Skip to content

Instantly share code, notes, and snippets.

@graysonkent
Last active March 2, 2017 15:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save graysonkent/d26150fbb0e0bde1db1920fe5e21a8a9 to your computer and use it in GitHub Desktop.
Save graysonkent/d26150fbb0e0bde1db1920fe5e21a8a9 to your computer and use it in GitHub Desktop.
US Choropleth by County with Boolean Values
license: gpl-3.0

This originated as a business need to compare competitors in counties to see who can process there. It is essentially Mike Bostock's US Pop. map but we are coloring by boolean values and adding a legend/export function.

See the writeup at My Blog

id population companyAin companyBin
1001 17781 0 0
1003 35101 1 0
1005 48824 1 0
1007 44321 1 0
1009 1308 0 0
1011 47781 1 1
1013 15112 1 0
1015 22418 0 1
1017 7005 1 1
1019 23823 0 0
1021 48773 0 1
1023 2542 1 0
1025 49922 0 1
1027 2769 1 1
1029 45031 1 0
1031 11519 1 0
1033 43717 0 0
1035 8305 1 1
1037 10567 1 0
1039 4919 0 1
1041 31780 1 1
1043 36648 1 0
1045 27125 1 1
1047 49209 1 0
1049 26517 1 1
1051 28219 0 0
1053 17678 1 1
1055 35031 0 0
1057 41026 1 1
1059 38684 0 0
1061 15861 1 0
1063 35735 1 0
1065 31896 1 1
1067 46196 0 1
1069 49310 0 1
1071 4261 1 0
1073 6734 1 0
1075 44731 0 1
1077 1231 0 0
1079 20170 0 1
1081 27778 1 1
1083 1641 0 0
1085 48137 0 0
1087 21610 0 1
1089 39942 1 0
1091 34323 1 0
1093 25280 0 0
1095 31909 0 1
1097 22467 1 0
1099 16562 0 0
1101 8341 1 1
1103 48259 1 1
1105 15257 1 1
1107 41209 1 1
1109 23817 1 1
1111 4455 1 0
1113 41614 1 1
1115 29589 0 1
1117 2971 0 0
1119 49657 0 1
1121 17858 0 1
1123 23867 0 0
1125 7701 0 1
1127 18953 1 1
1129 6469 0 1
1131 15531 1 1
1133 22944 1 0
2013 7046 1 1
2016 8480 1 0
2020 19548 1 1
2050 48358 0 0
2060 21964 1 1
2068 37114 0 0
2070 42171 0 0
2090 26492 0 1
2100 24705 0 1
2105 35137 0 1
2110 38281 1 0
2122 6420 0 0
2130 45306 1 0
2150 41299 1 0
2164 6211 1 0
2170 29830 0 0
2180 8929 1 1
2185 10308 0 1
2188 3795 1 1
2195 35320 0 0
2198 39547 1 1
2220 28462 1 0
2230 37483 0 0
2240 43228 1 0
2261 7030 1 0
2270 18041 0 1
2275 31623 0 1
2282 42301 1 1
2290 12331 0 0
4001 49764 0 1
4003 19898 0 0
4005 18194 0 0
4007 46214 1 1
4009 31723 0 1
4011 30082 1 1
4012 47639 0 1
4013 37088 1 1
4015 21720 0 0
4017 48336 0 1
4019 20199 1 1
4021 8963 0 0
4023 18727 0 0
4025 47863 0 1
4027 12186 0 1
5001 46393 0 1
5003 29234 1 0
5005 42992 1 1
5007 38461 0 1
5009 36944 1 1
5011 23347 0 0
5013 2469 1 0
5015 40485 1 1
5017 16984 0 0
5019 23400 1 1
5021 45381 0 1
5023 39719 1 1
5025 37575 1 1
5027 1349 1 0
5029 32605 1 0
5031 29090 0 0
5033 43708 1 0
5035 20453 1 0
5037 5067 0 0
5039 12116 0 1
5041 38051 1 0
5043 23052 1 0
5045 31144 0 1
5047 5127 0 0
5049 9800 1 1
5051 41336 0 1
5053 31571 0 1
5055 21853 0 1
5057 21205 1 1
5059 21178 0 0
5061 15114 0 0
5063 8065 1 1
5065 39814 0 0
5067 45887 0 1
5069 31336 1 1
5071 25425 1 1
5073 36908 0 1
5075 39486 1 0
5077 9449 1 0
5079 15277 1 0
5081 12669 1 1
5083 10091 1 0
5085 43323 1 1
5087 24434 1 0
5089 8354 0 0
5091 46641 0 0
5093 768 1 1
5095 37586 0 0
5097 42969 0 0
5099 24491 0 1
5101 614 0 1
5103 12412 0 1
5105 7207 0 0
5107 10375 1 1
5109 9940 0 1
5111 24534 0 1
5113 45463 0 0
5115 22591 1 0
5117 32159 1 1
5119 43246 1 0
5121 19816 1 0
5123 21809 1 1
5125 34745 0 1
5127 16734 1 0
5129 38970 0 0
5131 4962 0 1
5133 44148 0 1
5135 9851 0 0
5137 23373 0 1
5139 32651 0 0
5141 10201 1 0
5143 26357 1 0
5145 26265 1 0
5147 48980 1 0
5149 23231 1 1
6001 13204 1 1
6003 36910 0 0
6005 16159 1 1
6007 11081 1 1
6009 6367 0 0
6011 32513 0 1
6013 7902 1 1
6015 45443 1 0
6017 22280 1 0
6019 6769 1 0
6021 41728 1 1
6023 41814 1 1
6025 26191 1 1
6027 43472 1 1
6029 43007 1 1
6031 25223 1 0
6033 39128 0 0
6035 1221 1 0
6037 46157 1 0
6039 18301 0 1
6041 49211 0 0
6043 12095 0 1
6045 32625 1 1
6047 3610 0 0
6049 39400 1 1
6051 47296 0 1
6053 40774 0 0
6055 13000 0 1
6057 19944 0 1
6059 39897 1 0
6061 1531 1 0
6063 29561 1 0
6065 23447 0 0
6067 10593 1 1
6069 44979 1 0
6071 24980 0 1
6073 12536 0 0
6075 18371 0 0
6077 38618 1 1
6079 14844 0 0
6081 48181 1 0
6083 45522 1 0
6085 18549 1 0
6087 38150 0 1
6089 48360 0 0
6091 25669 0 0
6093 49352 0 0
6095 16772 1 1
6097 2605 0 1
6099 8357 1 0
6101 852 1 0
6103 40665 1 1
6105 6314 0 0
6107 7261 0 0
6109 21408 0 0
6111 28776 1 0
6113 11937 1 0
6115 18388 0 1
8001 41479 0 1
8003 24158 0 1
8005 1393 0 1
8007 48693 1 1
8009 30714 1 0
8011 46229 0 0
8013 33570 1 0
8014 41576 1 0
8015 34665 1 0
8017 36768 1 1
8019 38072 0 0
8021 4270 0 1
8023 29837 1 0
8025 48909 1 1
8027 43327 0 0
8029 46275 1 1
8031 39703 1 1
8033 45481 0 0
8035 47069 1 1
8037 36620 1 1
8039 12354 0 1
8041 16662 0 1
8043 2992 1 1
8045 114 0 0
8047 16769 1 0
8049 23028 0 1
8051 10336 1 0
8053 43522 1 0
8055 11300 1 1
8057 24093 1 1
8059 9397 1 0
8061 13607 0 0
8063 44957 1 1
8065 33961 0 1
8067 1913 0 1
8069 26663 1 0
8071 18148 1 1
8073 774 0 0
8075 37115 1 1
8077 46609 1 1
8079 20573 0 0
8081 7034 1 0
8083 12100 0 1
8085 45013 1 0
8087 46693 0 0
8089 14563 1 1
8091 42293 0 0
8093 20593 1 1
8095 14360 0 0
8097 38235 0 0
8099 4493 1 1
8101 2971 0 1
8103 11158 1 0
8105 138 1 1
8107 2061 1 0
8109 21933 0 1
8111 294 0 1
8113 557 1 1
8115 49799 1 0
8117 17125 1 0
8119 28265 1 0
8121 22601 1 1
8123 49717 0 0
8125 8112 1 1
9001 42788 1 0
9003 31862 1 0
9005 42023 0 0
9007 13082 1 0
9009 34546 1 0
9011 21388 0 0
9013 34058 1 1
9015 8843 1 1
10001 36505 1 0
10003 30010 0 0
10005 6792 1 0
11001 13603 1 0
12001 28530 1 1
12003 49728 1 0
12005 44130 1 0
12007 34385 1 1
12009 47117 0 0
12011 42503 0 0
12013 26909 1 0
12015 39470 0 0
12017 7847 0 0
12019 27339 0 0
12021 6993 1 0
12023 46269 0 0
12027 36757 0 0
12029 26734 1 1
12031 821 0 0
12033 10937 1 1
12035 41387 1 0
12037 17722 0 1
12039 37321 0 1
12041 20231 1 0
12043 39770 0 1
12045 14021 1 1
12047 35620 0 0
12049 40184 1 1
12051 35852 0 1
12053 39237 1 1
12055 22641 1 1
12057 18205 1 1
12059 44043 0 0
12061 44460 0 0
12063 39768 1 1
12065 15703 0 0
12067 42802 0 1
12069 37795 0 1
12071 28223 0 1
12073 35088 1 0
12075 1150 0 0
12077 33885 0 0
12079 25262 1 0
12081 45272 0 1
12083 45186 0 1
12085 278 0 1
12086 12937 1 0
12087 16407 1 0
12089 21215 1 0
12091 44113 1 1
12093 22697 1 1
12095 11605 1 1
12097 7207 0 1
12099 33990 0 0
12101 16011 0 0
12103 38373 0 1
12105 49964 1 0
12107 49008 0 0
12109 31807 1 1
12111 17093 1 1
12113 49046 0 0
12115 32528 0 1
12117 9677 1 1
12119 11097 1 1
12121 40734 0 1
12123 24327 1 0
12125 34914 1 0
12127 30663 0 0
12129 33711 1 1
12131 29417 1 0
12133 18956 0 1
13001 43640 1 1
13003 5872 0 1
13005 47655 1 1
13007 35047 1 0
13009 27543 0 1
13011 20391 1 0
13013 41184 1 0
13015 31608 0 0
13017 31527 0 0
13019 26459 0 0
13021 41494 0 0
13023 44355 0 0
13025 33939 0 1
13027 28448 0 0
13029 36203 1 0
13031 34256 0 0
13033 19733 0 0
13035 2462 1 1
13037 17440 1 0
13039 10195 1 1
13043 17077 0 1
13045 10501 1 0
13047 25958 0 0
13049 35695 0 0
13051 10961 1 0
13053 12835 0 0
13055 12855 0 1
13057 28893 0 1
13059 31616 0 1
13061 13723 0 1
13063 12410 0 0
13065 17057 0 0
13067 2409 0 1
13069 41553 0 1
13071 28238 0 1
13073 7912 0 0
13075 29350 1 0
13077 6190 0 1
13079 48208 1 1
13081 24581 0 0
13083 10402 0 1
13085 44443 0 0
13087 35107 0 0
13089 47292 0 1
13091 32164 0 1
13093 22188 0 1
13095 46620 0 1
13097 6298 0 0
13099 8138 0 1
13101 18437 1 1
13103 40837 1 0
13105 37112 0 0
13107 41249 1 1
13109 8971 1 1
13111 28736 0 1
13113 31615 0 0
13115 29686 0 1
13117 40293 1 1
13119 39537 0 0
13121 36356 0 1
13123 48885 1 1
13125 47413 0 1
13127 5319 0 1
13129 42772 0 1
13131 39126 0 1
13133 4113 1 1
13135 8560 1 0
13137 31001 1 1
13139 35392 0 0
13141 37858 0 0
13143 11265 1 0
13145 13702 0 0
13147 43718 1 0
13149 30815 1 0
13151 9620 0 0
13153 38273 0 0
13155 2012 0 1
13157 39169 0 1
13159 45216 0 1
13161 16089 1 0
13163 20930 0 1
13165 21459 1 0
13167 8275 0 0
13169 40271 1 0
13171 6831 0 1
13173 17609 0 0
13175 43564 0 1
13177 9684 1 0
13179 34669 1 1
13181 4914 1 1
13183 13971 1 1
13185 34472 1 0
13187 29724 0 0
13189 30237 1 1
13191 847 0 0
13193 35293 0 1
13195 43758 0 1
13197 6370 1 1
13199 40482 1 0
13201 7284 0 1
13205 19445 1 1
13207 606 1 1
13209 40503 1 0
13211 37188 1 0
13213 15772 0 1
13215 34978 0 1
13217 19123 0 0
13219 31288 0 0
13221 30120 0 1
13223 23492 0 1
13225 16100 0 1
13227 31279 0 1
13229 24652 0 0
13231 43384 1 1
13233 6055 1 1
13235 29119 1 0
13237 17202 0 0
13239 49389 0 0
13241 47596 1 1
13243 32402 1 0
13245 1986 1 1
13247 8894 1 1
13249 11210 0 0
13251 25271 0 1
13253 205 0 1
13255 46746 0 1
13257 41957 1 1
13259 36430 0 1
13261 48528 0 1
13263 3786 0 1
13265 378 1 0
13267 1739 1 1
13269 17387 0 1
13271 48562 0 0
13273 30926 1 0
13275 31730 0 1
13277 589 1 0
13279 43173 1 0
13281 26430 1 0
13283 3980 0 0
13285 2907 1 0
13287 16926 0 0
13289 3830 0 1
13291 8316 0 0
13293 26013 1 1
13295 22110 0 1
13297 17227 1 1
13299 46804 0 0
13301 24139 1 0
13303 39863 0 0
13305 1766 0 0
13307 23243 1 1
13309 9757 1 0
13311 8177 0 1
13313 26927 1 1
13315 28692 1 1
13317 15656 0 1
13319 9662 1 1
13321 6094 0 1
15001 26870 0 0
15003 15776 1 1
15005 49275 1 0
15007 11258 0 1
15009 31048 1 1
16001 14195 0 1
16003 29460 0 0
16005 13746 1 0
16007 1226 1 1
16009 45125 0 1
16011 39898 1 1
16013 28158 0 0
16015 32643 1 1
16017 12494 0 0
16019 21925 0 0
16021 38272 1 1
16023 44974 1 0
16025 36378 1 1
16027 35916 1 0
16029 29701 0 0
16031 19276 1 0
16033 17127 0 1
16035 11484 0 1
16037 30035 0 1
16039 7416 1 1
16041 5057 1 1
16043 43776 0 1
16045 38927 0 1
16047 16740 1 1
16049 10920 0 0
16051 1071 0 0
16053 45155 0 0
16055 6574 1 1
16057 8805 1 0
16059 22359 1 0
16061 38585 1 1
16063 20480 0 0
16065 41847 1 1
16067 16310 0 0
16069 26249 1 1
16071 47001 0 1
16073 24276 1 0
16075 15068 0 1
16077 19827 1 1
16079 34679 1 1
16081 2433 0 1
16083 42482 1 0
16085 15289 1 0
16087 20436 1 1
17001 11367 0 0
17003 19886 1 1
17005 31427 1 0
17007 8668 0 1
17009 44292 0 0
17011 9416 1 0
17013 25996 0 0
17015 48631 0 1
17017 18603 0 1
17019 42276 0 1
17021 41391 1 1
17023 42425 0 0
17025 21843 0 1
17027 15064 0 1
17029 37037 0 1
17031 18022 1 1
17033 46522 1 1
17035 37469 1 0
17037 9754 0 0
17039 46790 0 0
17041 11765 1 0
17043 42662 1 0
17045 29311 1 0
17047 42298 0 1
17049 42247 1 0
17051 20110 0 0
17053 17251 1 0
17055 26728 1 0
17057 42252 1 1
17059 48762 0 1
17061 15707 0 1
17063 1228 0 1
17065 2471 0 1
17067 42634 1 1
17069 10123 1 0
17071 47758 1 0
17073 21286 0 0
17075 24421 0 0
17077 42439 0 1
17079 20223 1 1
17081 2894 1 0
17083 17873 0 1
17085 41369 1 0
17087 49523 0 0
17089 15168 0 1
17091 13610 1 0
17093 24806 1 0
17095 7018 0 1
17097 32669 0 0
17099 5468 1 1
17101 22663 1 0
17103 12767 1 0
17105 20380 0 1
17107 31852 1 0
17109 28973 0 1
17111 14226 1 1
17113 4667 0 1
17115 49469 0 0
17117 24937 0 0
17119 48243 0 0
17121 21650 0 0
17123 6221 0 1
17125 2258 0 1
17127 45842 1 1
17129 38572 1 0
17131 46716 1 1
17133 30071 0 0
17135 38515 0 1
17137 38966 1 1
17139 8682 1 0
17141 8664 1 0
17143 14427 1 0
17145 38165 1 0
17147 25853 1 0
17149 44611 0 0
17151 24945 0 1
17153 42845 0 1
17155 36338 1 0
17157 13374 0 0
17159 30577 1 1
17161 143 0 1
17163 18556 1 1
17165 32993 1 0
17167 7432 0 1
17169 20431 1 0
17171 34775 1 0
17173 48372 1 1
17175 46396 1 0
17177 15888 1 0
17179 318 1 1
17181 1950 0 1
17183 9884 1 1
17185 2610 1 0
17187 8229 1 0
17189 41314 0 0
17191 23451 1 0
17193 8317 0 0
17195 43801 0 0
17197 37042 0 1
17199 9964 1 1
17201 26242 0 0
17203 30591 1 1
18001 31898 0 1
18003 45762 0 1
18005 41107 0 0
18007 45845 1 1
18009 19916 0 1
18011 49821 0 0
18013 18243 1 0
18015 20278 1 1
18017 40546 1 0
18019 19199 0 0
18021 18793 0 0
18023 35338 0 0
18025 26808 1 0
18027 47281 1 0
18029 36785 0 1
18031 49927 1 0
18033 1128 0 1
18035 24180 0 0
18037 35342 1 1
18039 41638 1 1
18041 18334 1 1
18043 47019 1 1
18045 1681 1 0
18047 27274 0 0
18049 48250 0 0
18051 42241 1 0
18053 35260 0 1
18055 17957 1 1
18057 28019 0 1
18059 12942 1 0
18061 36518 0 0
18063 22153 0 0
18065 39677 0 1
18067 5989 1 0
18069 2577 1 1
18071 23958 1 0
18073 8491 0 0
18075 22423 0 1
18077 10686 1 1
18079 48967 0 1
18081 32199 0 1
18083 27643 0 0
18085 12187 1 0
18087 21076 1 1
18089 24939 0 0
18091 37167 0 0
18093 13724 1 1
18095 29007 1 0
18097 46415 1 0
18099 9587 0 1
18101 7113 1 0
18103 8824 0 1
18105 46340 1 0
18107 2856 1 0
18109 1380 1 0
18111 19576 1 1
18113 36483 1 1
18115 15172 0 1
18117 34868 0 1
18119 43794 0 0
18121 7713 0 1
18123 4470 0 1
18125 49927 0 1
18127 46598 1 0
18129 17042 0 1
18131 34056 1 0
18133 30696 1 1
18135 45439 0 1
18137 23883 1 1
18139 6861 0 0
18141 33203 1 1
18143 11130 1 0
18145 14281 1 0
18147 39581 1 1
18149 17530 1 0
18151 5702 0 0
18153 38680 1 1
18155 23755 1 0
18157 40490 0 1
18159 24940 0 0
18161 15680 0 0
18163 25619 0 1
18165 44815 1 1
18167 113 1 0
18169 45328 0 0
18171 4797 0 1
18173 25044 1 1
18175 45107 1 1
18177 11046 0 0
18179 33246 0 0
18181 30107 0 1
18183 16646 1 0
19001 2066 0 1
19003 14224 1 0
19005 3983 1 0
19007 12872 0 0
19009 46910 1 1
19011 7198 1 1
19013 1668 1 1
19015 2316 1 0
19017 40849 1 1
19019 19473 1 0
19021 41430 1 0
19023 11966 0 1
19025 3767 1 1
19027 25455 1 1
19029 8874 1 1
19031 42496 0 1
19033 34734 1 1
19035 5683 1 1
19037 12756 1 0
19039 35106 0 1
19041 3410 1 0
19043 20626 0 0
19045 49972 1 1
19047 24712 0 1
19049 175 1 0
19051 28486 1 1
19053 17239 0 1
19055 5691 1 0
19057 39587 1 0
19059 34942 1 0
19061 19244 1 0
19063 45233 0 0
19065 21089 0 1
19067 24273 0 1
19069 32484 1 1
19071 42053 1 1
19073 28669 1 1
19075 13175 0 0
19077 12514 1 1
19079 13854 1 1
19081 25866 0 1
19083 37761 1 1
19085 29250 0 0
19087 25992 0 1
19089 24979 1 0
19091 20069 1 0
19093 36039 1 1
19095 23119 0 0
19097 18137 0 1
19099 48582 1 1
19101 34329 0 0
19103 37687 0 1
19105 46899 1 0
19107 29478 0 1
19109 12420 0 1
19111 34152 0 1
19113 10228 1 0
19115 44770 1 1
19117 17975 0 1
19119 38430 1 0
19121 31001 0 1
19123 18634 1 1
19125 42397 0 0
19127 42877 0 1
19129 19257 0 1
19131 31798 0 1
19133 7158 0 1
19135 5912 0 0
19137 37402 1 0
19139 13097 1 1
19141 624 0 0
19143 25358 1 1
19145 10521 0 0
19147 9161 0 1
19149 16025 1 1
19151 45383 1 0
19153 44059 0 1
19155 29955 1 0
19157 26895 0 1
19159 7997 0 1
19161 23899 0 0
19163 5226 0 1
19165 19665 0 0
19167 46772 0 1
19169 540 0 1
19171 18595 0 1
19173 26907 1 0
19175 44035 1 0
19177 9812 0 1
19179 40105 1 1
19181 3594 0 1
19183 26790 1 0
19185 24225 1 1
19187 25010 1 0
19189 47018 0 1
19191 47633 0 1
19193 28907 1 1
19195 20926 0 1
19197 43377 0 1
20001 16981 0 1
20003 38277 1 0
20005 41881 0 1
20007 16912 1 1
20009 751 1 0
20011 38114 0 0
20013 45586 1 0
20015 2574 1 0
20017 12142 0 1
20019 7545 0 0
20021 29226 0 1
20023 34810 1 1
20025 31965 0 1
20027 7064 0 0
20029 37214 1 1
20031 1409 0 1
20033 21431 0 0
20035 1707 1 1
20037 5433 1 1
20039 34048 1 0
20041 8156 0 1
20043 32755 1 0
20045 20457 1 1
20047 15493 0 0
20049 47789 0 1
20051 41494 1 0
20053 21954 1 1
20055 39839 0 1
20057 49981 0 0
20059 46973 0 1
20061 5786 1 0
20063 12764 1 0
20065 49040 0 0
20067 43553 0 1
20069 45777 0 1
20071 28276 0 0
20073 44585 0 0
20075 14520 1 1
20077 45949 1 0
20079 34765 0 1
20081 31168 1 0
20083 47891 1 1
20085 6651 1 1
20087 39012 0 1
20089 26952 1 1
20091 14482 0 1
20093 20119 1 1
20095 47082 1 0
20097 10185 1 1
20099 26493 1 0
20101 36016 0 1
20103 40377 1 0
20105 10865 0 1
20107 4135 1 0
20109 24804 1 0
20111 28348 0 1
20113 7587 0 1
20115 49941 0 1
20117 45121 1 1
20119 14373 0 1
20121 5248 0 0
20123 48569 1 0
20125 22891 0 1
20127 9780 0 1
20129 28527 1 0
20131 28696 1 0
20133 47433 1 1
20135 32150 1 1
20137 49846 1 0
20139 16348 0 1
20141 41239 1 1
20143 18738 0 0
20145 17654 1 1
20147 40818 0 0
20149 13188 0 0
20151 18954 0 1
20153 23901 1 0
20155 8432 1 0
20157 20478 1 0
20159 48305 0 0
20161 45740 0 1
20163 42769 1 0
20165 16720 1 1
20167 27116 0 1
20169 25653 1 0
20171 33292 0 0
20173 41276 0 1
20175 41688 0 1
20177 4159 1 1
20179 46214 0 1
20181 3713 1 0
20183 8815 1 1
20185 41648 1 0
20187 39032 0 0
20189 10645 1 0
20191 17435 1 1
20193 49084 0 0
20195 46363 0 0
20197 34159 0 1
20199 48795 1 1
20201 22919 1 0
20203 18590 0 1
20205 26221 0 0
20207 14760 0 0
20209 17267 1 0
21001 44119 1 0
21003 49396 1 1
21005 2084 1 1
21007 42571 1 0
21009 33272 1 0
21011 6482 0 1
21013 33918 0 0
21015 41693 1 1
21017 20697 0 0
21019 30363 0 0
21021 17382 0 1
21023 10210 1 1
21025 15385 0 1
21027 24908 1 1
21029 21221 0 0
21031 512 1 1
21033 23126 1 1
21035 16233 0 0
21037 44479 1 0
21039 27523 1 1
21041 5882 0 0
21043 47350 1 1
21045 34913 0 0
21047 10788 1 0
21049 44903 0 0
21051 15356 1 1
21053 32539 1 1
21055 35301 1 1
21057 12510 1 0
21059 1273 0 1
21061 17994 0 0
21063 45610 0 1
21065 6195 1 1
21067 20738 0 0
21069 2156 0 1
21071 47290 0 0
21073 38186 0 1
21075 16929 0 1
21077 24219 0 1
21079 12929 1 0
21081 48377 0 0
21083 37689 1 1
21085 20334 0 1
21087 36195 1 1
21089 14953 0 1
21091 3954 0 0
21093 16623 1 1
21095 46374 0 0
21097 24530 0 0
21099 38077 0 0
21101 32309 1 1
21103 25208 1 0
21105 9590 0 0
21107 27828 1 0
21109 49957 0 1
21111 14571 1 1
21113 23340 0 0
21115 45300 1 1
21117 25357 0 0
21119 29716 1 0
21121 17772 0 0
21123 37181 1 0
21125 17386 1 0
21127 25066 1 0
21129 44607 0 1
21131 25611 1 1
21133 36244 0 1
21135 1305 0 0
21137 31777 0 1
21139 26499 1 0
21141 29203 0 1
21143 27985 1 0
21145 28187 1 1
21147 9522 1 0
21149 10040 1 1
21151 43902 1 1
21153 19715 1 0
21155 46927 0 0
21157 18806 0 1
21159 37938 1 0
21161 22228 1 1
21163 34322 1 1
21165 46538 0 0
21167 47783 0 1
21169 1948 1 1
21171 22668 1 0
21173 46240 1 0
21175 29154 1 1
21177 5139 1 0
21179 34824 0 0
21181 36317 0 0
21183 18828 1 1
21185 31654 0 0
21187 1837 1 1
21189 49607 0 0
21191 12967 1 1
21193 17115 0 0
21195 47413 0 1
21197 20974 1 0
21199 31444 0 0
21201 47898 0 1
21203 37741 0 0
21205 15554 1 1
21207 46778 0 1
21209 10685 1 0
21211 21928 0 1
21213 32634 1 0
21215 26749 1 0
21217 22934 0 0
21219 19316 1 1
21221 29795 1 1
21223 2483 1 0
21225 5020 1 1
21227 27357 1 0
21229 17849 0 1
21231 14995 1 1
21233 46653 1 0
21235 49821 1 0
21237 31097 0 0
21239 19352 1 1
22001 45603 1 1
22003 38281 1 0
22005 5066 0 0
22007 22172 0 0
22009 3152 0 0
22011 24702 1 1
22013 7735 1 1
22015 25727 1 0
22017 34016 1 1
22019 2103 1 1
22021 12259 1 1
22023 4792 1 1
22025 29620 1 0
22027 11754 0 0
22029 36364 1 0
22031 26049 1 0
22033 47009 1 0
22035 31192 1 0
22037 39031 1 0
22039 43297 1 0
22041 9990 0 0
22043 8858 1 1
22045 35721 0 0
22047 15277 1 0
22049 25596 0 1
22051 6908 1 1
22053 45135 0 0
22055 49511 0 1
22057 35041 1 0
22059 268 0 0
22061 47442 1 1
22063 46642 0 1
22065 36178 1 0
22067 32230 0 0
22069 12256 0 0
22071 49144 1 1
22073 48708 0 1
22075 3296 1 0
22077 4395 1 0
22079 24638 0 0
22081 6813 1 0
22083 15784 0 1
22085 16352 1 1
22087 14941 0 1
22089 18574 1 0
22091 17587 1 0
22093 5586 0 0
22095 7597 1 1
22097 49356 1 0
22099 5919 0 0
22101 22596 0 0
22103 36128 1 1
22105 34951 0 1
22107 43214 0 1
22109 14362 1 0
22111 49507 0 0
22113 12604 1 1
22115 6720 0 0
22117 28238 1 0
22119 19900 0 0
22121 29010 1 1
22123 8725 0 1
22125 36457 0 1
22127 12014 1 0
23001 20538 0 1
23003 41146 1 0
23005 11141 0 1
23007 39287 0 1
23009 21113 0 0
23011 29393 1 0
23013 25109 1 0
23015 13531 0 1
23017 40558 1 1
23019 14901 0 0
23021 5232 0 0
23023 23568 1 0
23025 7005 0 1
23027 6603 1 0
23029 5620 0 1
23031 16432 1 0
24001 46772 0 1
24003 18669 0 0
24005 27794 1 1
24009 37213 0 1
24011 28697 0 0
24013 35372 0 0
24015 30370 0 1
24017 129 0 1
24019 7878 0 0
24021 24258 0 1
24023 4457 0 1
24025 17228 0 1
24027 765 0 1
24029 25032 0 0
24031 3973 0 0
24033 32454 1 0
24035 7641 1 0
24037 12239 0 0
24039 20719 0 0
24041 2614 1 1
24043 20117 1 1
24045 25833 0 1
24047 46084 1 0
24510 16934 0 0
25001 37630 0 0
25003 16770 1 0
25005 7816 0 1
25007 2175 0 0
25009 44396 1 0
25011 4860 0 0
25013 21017 1 0
25015 42728 1 0
25017 7155 0 0
25019 47711 0 0
25021 19348 1 1
25023 30862 0 1
25025 1181 1 1
25027 5720 0 1
26001 28601 1 0
26003 29984 1 0
26005 5632 1 1
26007 33941 0 0
26009 12673 1 1
26011 21710 0 1
26013 23046 0 0
26015 2507 1 1
26017 37156 1 0
26019 25232 1 0
26021 43301 0 1
26023 13732 1 0
26025 30885 1 0
26027 9381 0 0
26029 7433 0 0
26031 1887 0 0
26033 8736 0 0
26035 2478 1 1
26037 8399 0 1
26039 29262 1 1
26041 15440 1 1
26043 13058 0 0
26045 46481 0 1
26047 24515 1 1
26049 41070 0 1
26051 37151 1 1
26053 38607 1 0
26055 22958 1 1
26057 47245 0 1
26059 44923 0 1
26061 32252 1 0
26063 35867 0 1
26065 29338 1 1
26067 14580 0 0
26069 15820 0 0
26071 25717 1 0
26073 37349 1 1
26075 3472 0 1
26077 27318 1 0
26079 15004 1 0
26081 20485 0 1
26083 23355 1 0
26085 5421 1 0
26087 33937 1 1
26089 3440 1 1
26091 17076 1 1
26093 13052 0 0
26095 17499 0 1
26097 37264 1 1
26099 33074 1 1
26101 8512 0 0
26103 32988 0 1
26105 8231 0 1
26107 38219 0 1
26109 1098 1 1
26111 39123 1 1
26113 2091 1 0
26115 16888 0 0
26117 41504 0 0
26119 9046 1 0
26121 3129 0 1
26123 12164 1 1
26125 7167 0 0
26127 15842 0 1
26129 4729 0 1
26131 2633 1 0
26133 42313 0 1
26135 36658 1 0
26137 39945 1 1
26139 21390 0 1
26141 47060 1 0
26143 44175 0 0
26145 13088 1 1
26147 18168 0 0
26149 30229 1 0
26151 45235 1 1
26153 20028 1 1
26155 16685 0 1
26157 19740 0 0
26159 2485 0 1
26161 25121 1 1
26163 1836 1 0
26165 4790 1 0
27001 41347 1 1
27003 15433 1 0
27005 25955 1 1
27007 577 0 1
27009 30318 0 1
27011 2931 1 0
27013 43559 0 1
27015 5370 1 1
27017 10789 1 0
27019 48331 0 1
27021 36480 1 0
27023 10042 0 1
27025 14403 1 0
27027 23183 1 1
27029 5095 1 1
27031 36450 1 1
27033 47470 1 1
27035 27653 0 1
27037 40281 1 1
27039 43171 0 0
27041 32264 0 1
27043 49942 1 1
27045 31176 0 0
27047 37161 1 0
27049 39281 1 0
27051 48627 1 1
27053 5884 1 0
27055 39502 0 0
27057 33481 0 1
27059 16619 0 1
27061 24558 1 0
27063 3924 0 1
27065 37029 0 0
27067 45005 0 0
27069 30038 1 1
27071 21648 0 0
27073 16293 1 1
27075 39113 1 0
27077 9962 0 0
27079 43478 1 1
27081 3505 0 0
27083 32461 0 1
27085 34523 1 1
27087 40229 0 0
27089 41555 1 1
27091 28044 0 1
27093 34902 0 1
27095 38450 1 0
27097 4100 0 0
27099 32746 1 1
27101 1269 1 1
27103 19418 0 1
27105 35578 1 0
27107 26740 1 1
27109 18975 0 0
27111 23092 1 1
27113 3671 0 0
27115 41583 1 1
27117 28286 1 1
27119 25784 0 1
27121 32313 1 1
27123 35853 0 1
27125 21182 1 0
27127 4823 0 1
27129 7068 0 1
27131 47458 0 1
27133 32632 1 0
27135 15264 0 1
27137 679 0 0
27139 39154 1 1
27141 40607 0 0
27143 8552 0 0
27145 19552 1 1
27147 22637 0 0
27149 48168 1 0
27151 16690 1 0
27153 25785 0 0
27155 31478 0 0
27157 9699 1 0
27159 35947 0 0
27161 42278 0 0
27163 4384 1 0
27165 1548 1 0
27167 38636 0 0
27169 49962 1 1
27171 41423 0 0
27173 19083 0 1
28001 20814 1 0
28003 4290 1 0
28005 2292 0 1
28007 21529 1 1
28009 11848 1 1
28011 9021 0 1
28013 42653 0 1
28015 24351 1 0
28017 30203 1 0
28019 4821 0 0
28021 34036 1 1
28023 49869 0 0
28025 42746 0 1
28027 15331 0 0
28029 28898 0 0
28031 42355 1 0
28033 10717 0 1
28035 25174 0 0
28037 23198 0 1
28039 18221 0 1
28041 48986 1 1
28043 44669 0 0
28045 18950 0 1
28047 35589 0 0
28049 19537 1 1
28051 20374 1 1
28053 30216 1 1
28055 25585 0 0
28057 7518 0 0
28059 35582 1 1
28061 22212 0 0
28063 49175 0 1
28065 47245 0 1
28067 9595 0 1
28069 32086 0 0
28071 38646 0 1
28073 44561 0 1
28075 19523 1 0
28077 29020 1 1
28079 40232 0 1
28081 43376 1 1
28083 23283 0 1
28085 20046 1 1
28087 43624 0 1
28089 6883 1 1
28091 29342 1 0
28093 24322 1 1
28095 35498 1 0
28097 33596 1 1
28099 13849 0 1
28101 49723 0 0
28103 30453 0 1
28105 27103 0 1
28107 8779 0 0
28109 41897 1 1
28111 33775 0 1
28113 7927 1 0
28115 32078 0 0
28117 31336 0 0
28119 49745 1 0
28121 30717 1 1
28123 25820 0 1
28125 34229 1 0
28127 15778 0 0
28129 14130 0 1
28131 213 0 1
28133 4214 1 1
28135 8524 0 1
28137 38225 1 1
28139 13274 0 0
28141 37358 0 1
28143 47589 1 1
28145 17639 1 1
28147 34383 1 1
28149 13377 0 0
28151 49210 0 1
28153 23770 1 0
28155 40771 1 0
28157 36115 0 0
28159 48109 0 1
28161 36775 0 0
28163 11767 0 0
29001 40747 1 0
29003 26003 1 0
29005 36145 1 0
29007 43009 1 0
29009 45994 1 0
29011 19533 1 0
29013 33518 0 1
29015 25641 1 1
29017 1032 0 1
29019 21222 1 0
29021 35330 1 1
29023 25976 0 0
29025 8711 1 0
29027 1756 1 1
29029 49592 1 0
29031 42806 0 1
29033 10982 1 0
29035 45099 1 1
29037 31416 0 0
29039 49790 0 1
29041 38374 0 1
29043 40785 0 1
29045 48402 1 1
29047 40097 1 0
29049 39062 1 1
29051 16881 0 1
29053 2728 1 0
29055 37968 0 1
29057 29565 0 1
29059 39485 1 1
29061 24000 1 1
29063 12543 1 0
29065 1640 0 0
29067 20112 1 1
29069 39367 1 1
29071 3764 0 0
29073 34902 0 0
29075 36417 1 1
29077 12232 0 1
29079 11384 1 0
29081 22930 0 0
29083 7206 0 0
29085 20427 0 1
29087 40053 1 1
29089 826 1 0
29091 28110 0 1
29093 41242 0 1
29095 41930 1 1
29097 41750 0 1
29099 38281 1 0
29101 9861 0 1
29103 1427 0 1
29105 30009 1 1
29107 22723 1 1
29109 14579 0 1
29111 26503 0 1
29113 6530 0 1
29115 45782 0 1
29117 42325 0 0
29119 39789 0 0
29121 33862 1 1
29123 42083 0 1
29125 2214 0 1
29127 37598 1 0
29129 30857 1 0
29131 13316 0 1
29133 36237 0 0
29135 8751 0 1
29137 24834 1 0
29139 19187 0 1
29141 48254 0 1
29143 13123 1 1
29145 19666 1 1
29147 38850 0 1
29149 29481 1 1
29151 17558 0 1
29153 15278 0 0
29155 44901 0 0
29157 35781 0 1
29159 2264 0 0
29161 9416 0 0
29163 7661 0 1
29165 27064 1 0
29167 43595 1 1
29169 38660 0 1
29171 26395 1 1
29173 6381 1 1
29175 34131 0 1
29177 24574 1 0
29179 39525 1 1
29181 18938 1 0
29183 23702 1 0
29185 18474 0 0
29186 11604 0 1
29187 12551 0 0
29189 37794 0 0
29195 2553 1 0
29197 6975 1 0
29199 41298 0 1
29201 41396 0 0
29203 41517 1 1
29205 42175 1 0
29207 17225 1 1
29209 43039 0 1
29211 30581 0 0
29213 49499 1 0
29215 12414 0 1
29217 25133 1 0
29219 45535 1 1
29221 25453 1 1
29223 9604 1 0
29225 4120 0 0
29227 46138 1 1
29229 20277 0 0
29510 8005 0 1
30001 29656 0 1
30003 12062 1 0
30005 30307 1 0
30007 42179 0 1
30009 46842 0 1
30011 22467 0 0
30013 35228 1 1
30015 21468 0 0
30017 9510 0 0
30019 11411 1 1
30021 40284 1 0
30023 13436 1 0
30025 46129 0 0
30027 19677 0 1
30029 28857 0 0
30031 33471 1 0
30033 3727 0 1
30035 18161 0 0
30037 19644 0 0
30039 35707 0 1
30041 44821 0 1
30043 12868 1 0
30045 28664 1 0
30047 47447 0 1
30049 20318 1 1
30051 9168 0 1
30053 37480 0 0
30055 10820 1 0
30057 49906 1 1
30059 13140 0 0
30061 6896 1 1
30063 48619 0 0
30065 8634 1 1
30067 32209 1 0
30069 20832 0 1
30071 3401 0 0
30073 1554 1 0
30075 44427 1 0
30077 47328 1 0
30079 1081 1 1
30081 10408 0 0
30083 46077 0 0
30085 46037 1 0
30087 20761 0 0
30089 19975 0 0
30091 27671 0 0
30093 39126 0 0
30095 48347 0 0
30097 2479 0 0
30099 3041 1 0
30101 18504 1 1
30103 46436 0 1
30105 27470 0 1
30107 21178 1 0
30109 46242 1 0
30111 5535 1 1
31001 38663 1 1
31003 41440 1 0
31005 23929 0 1
31007 42960 1 0
31009 45613 1 0
31011 16922 0 0
31013 11858 1 1
31015 12215 1 1
31017 35322 1 0
31019 30490 1 0
31021 43478 0 0
31023 33301 0 0
31025 27204 0 1
31027 42206 1 0
31029 43872 1 0
31031 6330 0 0
31033 26665 1 1
31035 38131 1 1
31037 422 1 1
31039 15610 0 0
31041 26678 1 1
31043 16797 0 0
31045 6850 1 1
31047 13249 1 1
31049 40758 0 1
31051 3702 0 0
31053 34158 1 1
31055 23569 0 0
31057 35855 0 0
31059 4014 0 1
31061 21629 0 1
31063 47833 1 1
31065 18763 0 0
31067 12947 1 1
31069 16792 0 0
31071 42947 1 0
31073 5311 0 0
31075 32736 1 1
31077 47318 0 1
31079 40868 0 1
31081 41211 1 0
31083 46459 0 0
31085 42672 0 0
31087 25035 1 1
31089 21061 1 0
31091 34077 1 1
31093 11003 0 0
31095 40029 1 1
31097 41828 1 1
31099 11658 1 0
31101 19079 0 1
31103 45422 0 1
31105 5746 1 1
31107 15709 1 1
31109 25804 0 0
31111 6323 1 0
31113 48924 1 0
31115 995 1 1
31117 48009 1 1
31119 6410 0 1
31121 16112 1 1
31123 42057 1 1
31125 17350 0 0
31127 23498 1 1
31129 3771 1 1
31131 25811 1 1
31133 46959 0 1
31135 18477 0 0
31137 36415 0 0
31139 7688 1 0
31141 4823 1 1
31143 14764 1 0
31145 25677 0 1
31147 26868 1 0
31149 9292 0 0
31151 14487 0 1
31153 42205 1 0
31155 14108 1 1
31157 29012 1 1
31159 39540 1 1
31161 7446 1 1
31163 30713 1 1
31165 14541 1 1
31167 11680 1 0
31169 47606 0 1
31171 38915 1 1
31173 29069 0 0
31175 24434 1 1
31177 41568 1 0
31179 27059 0 1
31181 34797 0 0
31183 39799 0 0
31185 25997 1 1
32001 16918 0 0
32003 6913 0 1
32005 5984 0 1
32007 6398 1 1
32009 9536 0 0
32011 4252 0 0
32013 33411 0 0
32015 26305 0 1
32017 35213 1 1
32019 19548 1 1
32021 10221 0 0
32023 34029 0 0
32027 43053 0 1
32029 32919 1 1
32031 30633 1 0
32033 25232 0 1
32510 35787 1 0
33001 32354 0 0
33003 25581 1 1
33005 32201 0 0
33007 42129 0 0
33009 10528 0 1
33011 11424 1 1
33013 31345 1 1
33015 28457 1 0
33017 49598 1 0
33019 14081 1 1
34001 32897 1 1
34003 20570 0 1
34005 3190 1 0
34007 33059 0 1
34009 17026 0 1
34011 38677 1 1
34013 39173 1 1
34015 32974 1 1
34017 14004 1 0
34019 7855 1 1
34021 30036 1 1
34023 44183 0 0
34025 40220 1 0
34027 16137 1 1
34029 47089 0 1
34031 15910 0 1
34033 10306 1 0
34035 28420 1 1
34037 14797 1 0
34039 19874 1 0
34041 20474 1 1
35001 22096 0 1
35003 3932 0 0
35005 16537 1 0
35006 4683 1 0
35007 33068 0 0
35009 46115 1 0
35011 33508 1 0
35013 16553 1 0
35015 34006 1 1
35017 27348 0 0
35019 25620 0 0
35021 13485 0 1
35023 7681 0 1
35025 22154 0 1
35027 12311 1 1
35028 37476 0 0
35029 17898 1 1
35031 14741 0 1
35033 29310 0 1
35035 39149 1 1
35037 14829 0 1
35039 14270 1 1
35041 29426 1 0
35043 23274 1 1
35045 4239 1 1
35047 19770 1 1
35049 9330 1 0
35051 22951 1 0
35053 18312 1 0
35055 38299 0 1
35057 16704 0 0
35059 24359 0 0
35061 39515 1 0
36001 8047 1 0
36003 41724 0 0
36005 25857 1 1
36007 38025 0 0
36009 45013 1 0
36011 36320 1 1
36013 9907 1 1
36015 23681 0 0
36017 31268 0 1
36019 16516 0 0
36021 31476 1 0
36023 2890 0 1
36025 31971 0 0
36027 1984 0 0
36029 12427 0 1
36031 3164 1 0
36033 589 1 1
36035 27752 1 1
36037 30636 0 0
36039 7624 1 1
36041 14124 1 1
36043 45960 0 1
36045 8723 0 1
36047 44799 1 0
36049 45327 0 1
36051 723 0 0
36053 14658 1 0
36055 11504 1 1
36057 33576 1 1
36059 7375 1 1
36061 11889 1 1
36063 13674 0 0
36065 15731 0 1
36067 34382 1 0
36069 28948 0 0
36071 25404 1 0
36073 44442 1 1
36075 14400 1 0
36077 20240 1 0
36079 38659 1 0
36081 18647 1 0
36083 22531 1 1
36085 22691 0 1
36087 4239 1 1
36089 13399 1 0
36091 12574 0 0
36093 16932 0 1
36095 22971 1 0
36097 7224 1 1
36099 41048 1 1
36101 44132 0 1
36103 34136 0 1
36105 4581 0 1
36107 34226 0 1
36109 33136 1 1
36111 36958 0 1
36113 25963 1 1
36115 42969 1 1
36117 43193 1 1
36119 41834 1 1
36121 10530 1 1
36123 22349 1 0
37001 17687 1 1
37003 48041 0 0
37005 37409 0 1
37007 38210 1 1
37009 3539 1 0
37011 18463 1 1
37013 5746 0 1
37015 17526 0 0
37017 42867 1 0
37019 9783 1 0
37021 24653 0 0
37023 28397 0 0
37025 28896 1 0
37027 22264 0 1
37029 33564 0 1
37031 9612 1 0
37033 16140 0 0
37035 34100 1 0
37037 30802 0 0
37039 19343 1 0
37041 45130 1 1
37043 7665 1 1
37045 29298 0 0
37047 8520 0 0
37049 49281 0 1
37051 22027 1 0
37053 20953 0 0
37055 24396 1 1
37057 31231 0 0
37059 16709 1 1
37061 18172 1 1
37063 30586 1 1
37065 41947 0 0
37067 11189 0 0
37069 16499 1 1
37071 41376 1 0
37073 1841 1 1
37075 16199 1 1
37077 16765 1 0
37079 28028 0 1
37081 42722 0 0
37083 37165 0 0
37085 39255 1 0
37087 12417 1 0
37089 38764 1 1
37091 25391 0 1
37093 32360 1 0
37095 13797 0 1
37097 46238 1 0
37099 38809 0 1
37101 46810 1 0
37103 6304 1 1
37105 9049 0 1
37107 10398 1 1
37109 7363 0 1
37111 32857 1 0
37113 19419 0 0
37115 2796 0 0
37117 6775 0 1
37119 18203 1 1
37121 6370 1 1
37123 18381 0 1
37125 27784 1 1
37127 5046 0 1
37129 34799 1 1
37131 43929 1 0
37133 40969 0 0
37135 34629 0 1
37137 42812 1 1
37139 23856 0 0
37141 17317 1 0
37143 26906 0 1
37145 3325 1 0
37147 46933 0 0
37149 16578 0 1
37151 9164 1 1
37153 9921 0 1
37155 28148 1 0
37157 27902 1 1
37159 8835 0 1
37161 4076 1 0
37163 21350 0 0
37165 2822 1 1
37167 6940 0 1
37169 15318 1 0
37171 27855 1 1
37173 25538 1 1
37175 30163 0 0
37177 5630 0 0
37179 28292 0 0
37181 7987 0 1
37183 10544 0 0
37185 6928 1 1
37187 20840 1 1
37189 2886 1 0
37191 5107 0 0
37193 7868 1 1
37195 30259 0 1
37197 23086 1 0
37199 36303 0 1
38001 28783 0 0
38003 476 1 1
38005 37396 1 1
38007 23761 0 0
38009 21616 0 1
38011 13728 1 0
38013 37627 0 1
38015 37946 1 1
38017 35394 1 0
38019 29143 1 1
38021 20437 0 1
38023 47150 0 1
38025 30035 1 0
38027 3938 0 1
38029 17298 1 0
38031 9950 0 1
38033 46503 1 1
38035 2301 1 0
38037 7363 1 0
38039 41183 0 1
38041 34146 1 1
38043 22268 0 0
38045 13375 0 1
38047 36009 1 0
38049 16375 1 1
38051 39013 0 0
38053 3447 0 0
38055 1459 0 0
38057 31407 0 1
38059 392 1 0
38061 8206 0 1
38063 28567 1 0
38065 21039 1 1
38067 4066 1 1
38069 20649 1 0
38071 2175 0 1
38073 6169 1 0
38075 22466 0 1
38077 36968 0 0
38079 19150 0 0
38081 9376 0 0
38083 11983 1 0
38085 39397 1 1
38087 22456 1 1
38089 29730 0 0
38091 34203 0 1
38093 4136 0 0
38095 41516 0 0
38097 29792 1 0
38099 48963 0 0
38101 38914 0 1
38103 24170 1 0
38105 8484 0 1
39001 5090 0 1
39003 30555 1 1
39005 15228 0 1
39007 33717 1 0
39009 15250 1 0
39011 26951 0 1
39013 21443 0 0
39015 16333 1 0
39017 40579 1 1
39019 5762 0 0
39021 31811 0 0
39023 8250 1 0
39025 15208 1 0
39027 19565 0 0
39029 19250 1 0
39031 32810 0 0
39033 40812 1 0
39035 18368 1 0
39037 521 0 1
39039 32991 0 0
39041 30135 1 1
39043 13539 0 0
39045 11621 0 0
39047 39641 1 1
39049 24305 1 1
39051 1439 0 0
39053 1186 0 0
39055 43995 0 1
39057 44566 0 1
39059 14697 0 1
39061 948 1 0
39063 41562 0 1
39065 2099 1 0
39067 37443 0 1
39069 19780 0 1
39071 12073 1 0
39073 3811 0 1
39075 46807 0 0
39077 48708 0 0
39079 24020 0 1
39081 32724 1 0
39083 42369 1 0
39085 7413 1 1
39087 7782 1 1
39089 27768 0 1
39091 29399 1 1
39093 49119 1 1
39095 16882 1 1
39097 15394 1 0
39099 47253 1 0
39101 30301 1 1
39103 30244 0 1
39105 2209 1 0
39107 49291 0 1
39109 45630 1 1
39111 22402 1 0
39113 1542 1 0
39115 1290 0 0
39117 41576 1 0
39119 43225 1 0
39121 32548 0 0
39123 47866 0 0
39125 32902 0 1
39127 26773 1 0
39129 1124 0 1
39131 41537 1 0
39133 27475 1 1
39135 46188 0 0
39137 47996 0 0
39139 8637 0 1
39141 39652 1 1
39143 25237 0 1
39145 508 0 1
39147 39480 0 0
39149 14428 1 0
39151 31716 0 1
39153 12473 0 0
39155 7247 1 0
39157 11690 0 1
39159 40420 0 1
39161 34106 0 0
39163 45028 0 0
39165 19247 1 1
39167 48418 0 1
39169 4786 0 1
39171 25936 0 1
39173 20637 1 1
39175 7625 0 0
40001 4109 1 0
40003 14118 1 1
40005 12647 1 1
40007 6607 1 1
40009 14958 0 1
40011 30706 1 0
40013 15042 0 1
40015 14209 0 1
40017 27743 0 0
40019 10062 0 1
40021 8399 1 1
40023 27812 1 0
40025 12949 1 0
40027 40866 0 0
40029 40269 0 0
40031 39234 1 0
40033 43589 1 1
40035 35718 0 0
40037 43860 1 1
40039 42430 1 0
40041 32726 1 0
40043 41369 1 0
40045 34360 0 0
40047 23562 1 1
40049 23581 1 0
40051 3360 1 1
40053 27959 1 1
40055 6736 0 1
40057 45046 0 0
40059 25602 0 0
40061 25797 0 1
40063 36935 0 1
40065 48716 1 0
40067 7299 0 0
40069 9499 1 0
40071 4187 1 0
40073 40122 0 1
40075 18169 1 1
40077 889 0 1
40079 30109 0 0
40081 2031 1 1
40083 45234 1 0
40085 1475 1 1
40087 30079 0 1
40089 29727 0 1
40091 18754 1 1
40093 28949 0 1
40095 39103 0 0
40097 2618 1 1
40099 9195 0 1
40101 9702 1 0
40103 48085 0 0
40105 35004 1 0
40107 7619 0 1
40109 16184 0 0
40111 560 0 1
40113 3125 0 0
40115 10874 1 1
40117 8826 0 0
40119 30122 0 1
40121 27396 0 0
40123 27406 0 1
40125 8082 1 1
40127 19728 1 0
40129 21935 0 1
40131 49109 1 1
40133 21666 0 0
40135 31766 1 1
40137 28171 1 0
40139 47524 1 1
40141 19552 1 0
40143 47331 1 1
40145 42466 1 0
40147 44836 1 0
40149 13518 0 0
40151 49459 1 0
40153 20686 1 1
41001 15906 1 0
41003 20383 1 1
41005 3554 1 0
41007 7914 0 0
41009 39599 0 0
41011 16135 1 1
41013 27075 1 1
41015 45388 0 0
41017 30996 0 1
41019 37879 1 0
41021 1284 1 0
41023 14651 0 1
41025 40698 1 1
41027 29987 1 0
41029 13545 0 0
41031 44708 1 1
41033 26152 0 1
41035 14354 0 0
41037 21679 0 1
41039 38583 0 1
41041 24097 0 1
41043 29665 1 0
41045 2885 0 1
41047 14516 0 1
41049 30697 1 0
41051 38565 1 0
41053 11271 1 1
41055 36824 1 1
41057 19121 0 1
41059 20261 0 0
41061 45434 0 0
41063 12785 1 1
41065 43740 1 1
41067 33952 0 1
41069 4603 0 1
41071 17087 1 1
42001 5546 1 1
42003 42144 1 0
42005 7395 0 1
42007 31483 0 0
42009 35800 0 0
42011 36898 0 0
42013 13338 0 0
42015 18380 0 1
42017 48234 0 0
42019 17800 1 0
42021 18959 1 0
42023 35663 1 0
42025 5587 0 1
42027 23391 0 1
42029 42154 1 0
42031 14263 0 1
42033 7940 1 0
42035 16845 1 1
42037 15466 1 1
42039 10487 0 1
42041 42727 0 1
42043 40371 1 0
42045 24482 1 1
42047 18303 0 0
42049 15795 0 0
42051 32213 1 1
42053 49960 0 0
42055 41156 0 1
42057 17286 0 0
42059 17160 1 1
42061 46230 0 0
42063 17966 1 0
42065 19032 1 0
42067 2738 0 1
42069 29923 1 0
42071 13425 1 0
42073 30678 1 0
42075 21455 1 0
42077 29453 0 0
42079 26680 1 0
42081 5735 0 1
42083 29668 1 1
42085 39626 1 0
42087 4695 0 0
42089 36857 0 0
42091 48867 1 0
42093 24901 1 0
42095 38297 1 0
42097 43414 1 0
42099 21403 0 1
42101 35982 1 1
42103 16116 0 0
42105 24728 1 1
42107 42184 1 0
42109 2970 1 0
42111 42422 0 1
42113 31874 1 1
42115 18016 1 0
42117 25623 1 1
42119 37731 0 0
42121 12533 1 0
42123 35449 0 1
42125 32461 1 0
42127 42693 1 1
42129 16389 1 1
42131 39041 1 1
42133 24252 0 0
44001 39842 1 0
44003 19566 1 0
44005 8246 0 1
44007 8556 1 1
44009 30555 1 0
45001 38474 1 1
45003 16523 0 0
45005 26295 0 0
45007 25513 0 1
45009 1771 1 0
45011 10932 1 0
45013 13805 1 0
45015 44076 0 1
45017 26902 0 1
45019 15743 1 1
45021 40325 0 1
45023 12098 0 0
45025 18905 0 1
45027 4528 0 0
45029 8898 1 0
45031 4286 1 1
45033 25999 0 1
45035 19506 1 0
45037 17980 0 1
45039 37382 0 0
45041 48840 1 0
45043 2556 1 0
45045 46637 1 0
45047 6509 0 0
45049 3861 0 1
45051 8350 0 1
45053 15288 0 1
45055 47985 0 0
45057 4941 0 0
45059 13137 1 0
45061 46262 1 1
45063 46985 1 0
45065 45190 1 0
45067 4085 1 1
45069 25585 0 1
45071 18463 0 0
45073 30524 1 1
45075 23967 0 0
45077 32858 1 1
45079 22885 1 1
45081 4050 1 0
45083 5413 0 1
45085 19556 0 0
45087 30654 0 0
45089 37406 0 0
45091 18275 1 0
46003 13462 0 1
46005 14928 1 0
46007 47644 0 0
46009 41573 1 0
46011 38025 1 1
46013 31950 0 0
46015 9286 0 1
46017 9660 1 1
46019 37946 0 0
46021 29019 0 1
46023 10690 0 0
46025 22234 1 1
46027 39622 0 0
46029 24982 1 0
46031 20944 1 0
46033 10579 1 0
46035 4787 1 1
46037 49667 0 0
46039 6478 1 1
46041 2380 1 0
46043 36442 0 0
46045 611 1 0
46047 9754 0 0
46049 2686 1 1
46051 30754 1 1
46053 25687 1 0
46055 22729 0 0
46057 41407 0 0
46059 28544 0 0
46061 13148 0 0
46063 13500 0 1
46065 45927 1 0
46067 6868 0 0
46069 47578 1 0
46071 35617 1 1
46073 13254 0 0
46075 33716 0 0
46077 41773 0 1
46079 48598 0 1
46081 28400 1 0
46083 21080 0 0
46085 38404 1 1
46087 178 0 0
46089 9241 0 0
46091 32936 1 1
46093 39452 1 0
46095 9160 1 0
46097 25778 0 1
46099 44129 1 1
46101 43512 0 1
46103 12875 0 0
46105 36362 0 1
46107 47692 0 0
46109 7712 0 0
46111 42834 1 0
46113 17190 1 0
46115 18405 1 1
46117 23365 1 1
46119 34992 1 0
46121 31182 0 1
46123 18739 1 1
46125 985 0 1
46127 28003 1 0
46129 5514 0 1
46135 16984 1 0
46137 48851 0 1
47001 34269 0 0
47003 32708 1 0
47005 10595 1 1
47007 39143 0 0
47009 23912 1 0
47011 34045 1 1
47013 11074 0 0
47015 32290 0 1
47017 9902 0 0
47019 7479 0 1
47021 30169 0 1
47023 9492 1 1
47025 4559 1 1
47027 8473 1 1
47029 7856 1 1
47031 36095 1 1
47033 44152 1 0
47035 47656 1 1
47037 31524 0 1
47039 37613 0 0
47041 23264 0 1
47043 864 1 1
47045 25949 1 1
47047 9013 1 1
47049 48286 0 1
47051 20291 1 0
47053 768 1 1
47055 38244 0 0
47057 24311 1 1
47059 2480 0 1
47061 19829 0 0
47063 37589 0 0
47065 994 0 0
47067 48066 0 0
47069 31302 1 0
47071 16544 0 0
47073 42765 1 0
47075 29581 1 1
47077 14379 1 1
47079 509 1 0
47081 34077 1 1
47083 2216 1 0
47085 27222 1 0
47087 22548 0 1
47089 9967 0 1
47091 46496 0 0
47093 12100 0 0
47095 475 1 1
47097 3024 0 0
47099 36505 0 0
47101 6052 1 1
47103 24308 0 1
47105 13270 0 1
47107 23100 1 0
47109 40707 1 1
47111 22936 0 0
47113 49649 1 1
47115 30676 1 1
47117 678 1 0
47119 1701 0 0
47121 18316 1 0
47123 20339 1 0
47125 34571 0 1
47127 17482 1 1
47129 9725 0 0
47131 20847 0 0
47133 3202 1 0
47135 30350 1 1
47137 7118 0 0
47139 14384 1 0
47141 1127 1 0
47143 31970 1 0
47145 1666 1 1
47147 19095 0 0
47149 33969 0 1
47151 31504 1 1
47153 15258 0 1
47155 43637 1 0
47157 33450 1 0
47159 27517 1 0
47161 39730 0 0
47163 44707 1 1
47165 39513 1 1
47167 11660 0 0
47169 8203 1 0
47171 41754 1 1
47173 17305 1 1
47175 30486 0 1
47177 38001 0 0
47179 21256 0 0
47181 36240 1 0
47183 5898 1 1
47185 33631 1 1
47187 8890 0 1
47189 18696 1 0
48001 40655 1 0
48003 5762 1 0
48005 46063 1 1
48007 9500 0 0
48009 2957 1 1
48011 8472 1 0
48013 4821 1 1
48015 34441 0 1
48017 27128 0 1
48019 17193 1 0
48021 38462 0 1
48023 34705 1 1
48025 26640 1 1
48027 33696 1 1
48029 20172 0 1
48031 36496 1 0
48033 4477 0 0
48035 15209 1 1
48037 23606 1 1
48039 19758 0 0
48041 10898 0 1
48043 48507 1 0
48045 23770 0 1
48047 36143 1 0
48049 26423 0 0
48051 8979 1 0
48053 40650 1 0
48055 4721 0 1
48057 8841 1 0
48059 33914 0 1
48061 35731 1 1
48063 12283 1 1
48065 10126 1 1
48067 41811 0 0
48069 44958 0 1
48071 25694 1 0
48073 43554 0 0
48075 45753 1 1
48077 28280 0 0
48079 44618 0 1
48081 31014 0 1
48083 4676 0 0
48085 35056 1 1
48087 15763 1 1
48089 43646 0 1
48091 10211 1 0
48093 6965 1 1
48095 3040 0 0
48097 49345 1 0
48099 25701 0 0
48101 25666 1 1
48103 29342 1 0
48105 28034 0 1
48107 39582 1 1
48109 44452 0 1
48111 3072 0 0
48113 15379 1 1
48115 16837 1 0
48117 41595 0 0
48119 1490 1 1
48121 39307 0 1
48123 12877 1 1
48125 10132 0 0
48127 30038 0 0
48129 14251 0 0
48131 10465 1 0
48133 23140 0 1
48135 40388 0 0
48137 24940 0 0
48139 19194 0 0
48141 6207 0 1
48143 19438 1 0
48145 40823 1 0
48147 26970 0 1
48149 13622 1 0
48151 31196 1 0
48153 31294 0 0
48155 5349 1 0
48157 6547 1 1
48159 6265 1 1
48161 36484 1 1
48163 16870 0 0
48165 32396 1 0
48167 23884 1 1
48169 333 1 1
48171 48372 1 1
48173 28155 0 0
48175 47406 0 1
48177 37865 1 1
48179 42954 1 0
48181 2196 0 1
48183 9269 1 1
48185 36129 1 1
48187 36540 0 0
48189 15822 0 0
48191 37204 1 0
48193 22804 1 1
48195 38541 1 1
48197 36442 1 0
48199 12213 0 0
48201 7599 0 1
48203 47404 0 1
48205 3088 0 0
48207 42565 0 0
48209 28794 0 0
48211 11473 1 1
48213 22218 1 0
48215 3096 0 1
48217 833 0 1
48219 37558 0 0
48221 17508 0 0
48223 44588 1 1
48225 13598 0 0
48227 41601 0 0
48229 33977 1 0
48231 46098 0 1
48233 16476 0 0
48235 12196 1 0
48237 49227 0 1
48239 26775 0 0
48241 1156 0 1
48243 2036 0 0
48245 35019 0 1
48247 30483 1 1
48249 44905 0 1
48251 19618 1 0
48253 10126 0 0
48255 27865 1 0
48257 2230 0 1
48259 34948 0 0
48261 26051 1 1
48263 43287 1 1
48265 31966 1 0
48267 14228 0 1
48269 16087 0 0
48271 5916 1 1
48273 11421 0 0
48275 22014 0 1
48277 29322 1 1
48279 41098 1 1
48281 9208 0 0
48283 13846 1 0
48285 8926 1 0
48287 19212 0 1
48289 44674 1 0
48291 14553 1 1
48293 13717 1 0
48295 16268 1 1
48297 35994 0 0
48299 37464 0 1
48301 1070 0 1
48303 32140 1 0
48305 20253 0 0
48307 4179 0 0
48309 37443 0 1
48311 16093 1 0
48313 35907 1 0
48315 12364 0 1
48317 37271 1 1
48319 14548 0 0
48321 30173 1 0
48323 21416 1 1
48325 23095 0 0
48327 46712 0 0
48329 18850 0 0
48331 23471 1 1
48333 39876 0 0
48335 5113 0 0
48337 25666 1 0
48339 44271 0 0
48341 29804 1 0
48343 24878 0 0
48345 47920 0 0
48347 35688 1 0
48349 19947 1 1
48351 47306 0 0
48353 22263 1 1
48355 26933 0 0
48357 46095 1 1
48359 43515 0 1
48361 25051 1 0
48363 29165 1 1
48365 16419 0 1
48367 20934 1 1
48369 10752 1 1
48371 27296 1 0
48373 23464 1 0
48375 17009 0 1
48377 13361 0 0
48379 11205 0 0
48381 37659 0 1
48383 23453 1 0
48385 19440 0 0
48387 25100 1 0
48389 41961 0 1
48391 20500 1 1
48393 25868 1 1
48395 15410 1 1
48397 7867 0 1
48399 25156 1 1
48401 7268 0 0
48403 25302 0 1
48405 14664 1 0
48407 42408 1 0
48409 36698 0 1
48411 48428 1 0
48413 34583 1 0
48415 34883 0 0
48417 641 0 0
48419 39240 0 0
48421 17964 0 1
48423 31551 0 1
48425 35017 1 1
48427 38211 1 0
48429 3471 0 1
48431 20209 0 0
48433 40289 1 0
48435 33989 0 0
48437 22503 1 1
48439 49377 1 1
48441 1037 1 1
48443 41890 1 1
48445 14018 1 1
48447 3055 1 1
48449 5397 0 1
48451 29123 0 1
48453 30480 1 0
48455 28788 1 1
48457 43629 0 1
48459 29943 1 0
48461 46928 1 0
48463 20651 1 0
48465 16642 0 1
48467 9017 0 1
48469 4025 1 1
48471 4131 1 0
48473 11497 0 1
48475 19785 0 0
48477 6586 1 1
48479 43268 1 0
48481 28385 1 1
48483 13432 0 1
48485 13226 1 1
48487 27271 1 1
48489 15936 1 0
48491 42652 1 0
48493 6944 1 1
48495 2009 1 0
48497 4226 1 0
48499 45747 1 0
48501 27190 0 0
48503 15824 0 1
48505 5142 1 0
48507 36375 1 0
49001 33621 0 0
49003 44100 0 0
49005 5450 0 0
49007 29393 1 0
49009 36469 0 1
49011 5255 1 0
49013 35843 0 1
49015 4707 1 1
49017 18187 0 1
49019 41090 0 1
49021 35893 1 1
49023 15484 0 0
49025 16401 1 1
49027 24983 1 1
49029 15011 0 1
49031 29684 1 1
49033 16920 0 0
49035 37142 0 0
49037 15898 1 1
49039 30521 1 0
49041 45992 0 0
49043 12065 1 1
49045 20796 1 0
49047 12344 1 0
49049 15875 0 0
49051 12000 1 1
49053 23073 0 0
49055 31940 1 1
49057 23338 1 1
50001 33820 1 1
50003 37370 0 0
50005 28802 0 1
50007 31500 0 0
50009 25002 1 0
50011 9238 0 0
50013 30209 0 1
50015 18116 1 1
50017 10727 0 1
50019 29087 1 0
50021 47253 1 1
50023 48965 0 1
50025 40381 0 0
50027 7431 1 0
51001 35043 1 0
51003 12392 0 1
51005 24175 1 0
51007 14303 0 0
51009 29402 0 0
51011 17725 0 1
51013 300 0 0
51015 10175 1 0
51017 25108 0 0
51019 1693 0 0
51021 23824 1 1
51023 43870 1 1
51025 20224 0 0
51027 3819 0 1
51029 47646 1 0
51031 33588 0 0
51033 560 1 0
51035 36640 1 0
51036 40802 0 0
51037 34642 0 0
51041 25665 0 0
51043 18223 1 1
51045 37401 0 0
51047 18260 0 0
51049 31143 1 0
51051 28630 0 0
51053 6660 1 0
51057 11166 1 0
51059 4272 0 1
51061 21308 0 1
51063 38120 0 0
51065 28158 1 0
51067 6204 1 1
51069 19741 1 1
51071 9343 0 0
51073 20387 0 0
51075 49347 0 1
51077 30287 1 1
51079 8132 1 0
51081 4186 0 1
51083 3001 1 0
51085 23871 0 1
51087 29980 0 0
51089 5045 1 1
51091 4058 0 1
51093 46472 1 0
51095 37851 0 1
51097 7934 1 0
51099 46758 0 0
51101 11519 1 1
51103 21692 0 1
51105 23089 0 1
51107 29632 1 1
51109 7375 0 0
51111 30532 1 0
51113 3837 1 0
51115 16955 1 1
51117 6677 0 1
51119 44003 1 1
51121 49178 1 0
51125 46885 0 1
51127 42177 0 1
51131 3879 0 0
51133 41230 0 1
51135 10730 1 1
51137 10917 1 1
51139 13074 0 1
51141 48424 1 0
51143 37993 0 1
51145 17142 1 1
51147 30133 1 1
51149 28342 1 1
51153 46146 1 0
51155 28979 0 1
51157 17859 1 0
51159 16753 1 1
51161 49392 1 0
51163 5780 1 1
51165 39285 0 0
51167 41159 1 0
51169 10417 0 1
51171 42518 0 0
51173 36413 0 1
51175 24358 1 1
51177 24887 0 1
51179 17131 0 1
51181 40099 0 0
51183 28213 0 1
51185 31956 1 1
51187 4570 1 0
51191 13917 0 1
51193 24096 1 1
51195 46318 1 0
51197 6568 0 1
51199 6506 0 0
51510 10712 1 0
51515 877 1 1
51520 28383 0 0
51530 44820 1 0
51540 15703 1 1
51550 25841 1 0
51570 19508 1 1
51580 25074 1 1
51590 3845 0 1
51595 13064 0 1
51600 38443 1 0
51610 20521 0 1
51620 43640 1 0
51630 20086 0 1
51640 40044 1 1
51650 37661 1 0
51660 45105 0 0
51670 2044 0 0
51678 9085 0 1
51680 31690 1 1
51683 17010 1 0
51685 25672 1 1
51690 1729 0 0
51700 19876 0 0
51710 20026 0 0
51720 18319 0 1
51730 140 0 0
51735 27626 0 0
51740 7911 1 1
51750 34507 1 1
51760 26499 1 1
51770 31826 0 1
51775 20902 0 0
51790 42534 0 0
51800 32956 0 0
51810 25656 1 1
51820 9854 0 1
51830 3729 0 0
51840 12815 1 0
53001 4177 1 0
53003 19225 1 1
53005 14664 0 0
53007 2087 1 0
53009 9945 1 0
53011 20497 0 1
53013 29692 1 0
53015 10249 1 0
53017 14114 0 0
53019 40902 0 0
53021 36611 1 0
53023 34443 1 0
53025 47936 0 1
53027 21453 0 1
53029 49000 0 1
53031 11968 1 0
53033 14332 1 1
53035 5562 0 0
53037 28262 1 1
53039 10031 0 1
53041 43188 0 1
53043 20200 0 1
53045 5339 1 0
53047 11447 0 0
53049 22364 0 0
53051 24607 1 0
53053 19826 1 1
53055 26008 0 0
53057 33867 0 1
53059 17513 1 0
53061 35039 0 0
53063 35702 0 1
53065 24501 0 0
53067 19229 0 1
53069 6351 0 1
53071 45256 0 0
53073 26327 0 0
53075 27483 0 0
53077 2519 0 0
54001 15591 1 1
54003 8760 0 0
54005 15580 0 0
54007 28495 0 1
54009 13083 0 1
54011 22614 1 1
54013 36333 1 0
54015 7650 0 0
54017 9943 1 1
54019 8745 0 1
54021 22344 0 0
54023 23234 1 1
54025 8545 0 1
54027 36178 1 0
54029 313 1 1
54031 25519 0 1
54033 48686 0 1
54035 31888 1 0
54037 21608 1 1
54039 41476 1 1
54041 48778 1 1
54043 23584 0 1
54045 33222 0 0
54047 4075 0 0
54049 49274 0 1
54051 29156 1 0
54053 29992 0 0
54055 5070 1 1
54057 45249 0 1
54059 37572 1 0
54061 4493 1 1
54063 35520 1 0
54065 45355 0 0
54067 28643 0 0
54069 40949 1 0
54071 43764 0 1
54073 31949 1 0
54075 25853 1 1
54077 23452 1 0
54079 42978 1 1
54081 48169 1 1
54083 27024 0 1
54085 49479 1 1
54087 39138 1 1
54089 32392 1 1
54091 40728 0 0
54093 38018 1 1
54095 44480 0 0
54097 34040 1 0
54099 32240 0 1
54101 42737 1 1
54103 17454 1 0
54105 12293 1 0
54107 40103 0 0
54109 4981 0 1
55001 4515 0 0
55003 5520 1 0
55005 6294 0 1
55007 8589 1 1
55009 6385 1 0
55011 6228 1 1
55013 24606 1 1
55015 16492 1 0
55017 45958 0 1
55019 7801 1 0
55021 27157 0 0
55023 34033 1 0
55025 46891 1 0
55027 44516 1 1
55029 8468 1 0
55031 19132 1 1
55033 28218 0 0
55035 48073 0 0
55037 1485 1 1
55039 34821 0 0
55041 23431 0 1
55043 2872 0 1
55045 43964 0 1
55047 3036 1 1
55049 15469 0 0
55051 24224 1 1
55053 38266 0 1
55055 39465 1 0
55057 30731 0 0
55059 13399 1 0
55061 35944 1 0
55063 10529 0 0
55065 11362 1 1
55067 6051 1 0
55069 17125 0 1
55071 21598 1 0
55073 37323 0 0
55075 4971 1 0
55077 11645 0 1
55078 3945 1 0
55079 24584 0 1
55081 18412 0 0
55083 6684 1 0
55085 27825 0 1
55087 42549 0 1
55089 34607 1 0
55091 8730 1 1
55093 32023 1 0
55095 42180 1 1
55097 30414 1 0
55099 2104 0 1
55101 8485 1 1
55103 7546 0 1
55105 46491 0 0
55107 9286 0 1
55109 9681 0 0
55111 1687 1 0
55113 45808 1 0
55115 25757 0 0
55117 17153 1 0
55119 24525 0 1
55121 19330 1 1
55123 41995 0 0
55125 5613 0 0
55127 22234 1 0
55129 6907 1 1
55131 3108 0 1
55133 9393 0 1
55135 42387 0 0
55137 34388 0 0
55139 43204 0 1
55141 7829 1 0
56001 49524 0 1
56003 15482 1 1
56005 31177 1 1
56007 7078 0 0
56009 7583 1 1
56011 19936 0 0
56013 44365 1 0
56015 48556 1 0
56017 9181 1 0
56019 49733 1 1
56021 24880 0 1
56023 31867 1 1
56025 35855 1 1
56027 49916 0 1
56029 32548 0 0
56031 47985 0 1
56033 3250 0 1
56035 1054 0 1
56037 49230 0 0
56039 29071 0 1
56041 26082 1 0
56043 18562 1 0
56045 35498 1 0
60010 19857 1 0
60020 2069 1 1
60030 30145 0 1
60040 4395 1 0
60050 3877 0 0
66010 17232 1 1
69085 25023 0 0
69100 34817 0 1
69110 20697 0 0
69120 17528 1 1
72001 293 1 0
72003 26824 1 1
72005 47820 1 0
72007 28938 1 0
72009 20852 0 0
72011 22543 1 0
72013 17099 1 0
72015 4689 0 0
72017 38918 1 0
72019 26063 0 1
72021 31852 0 0
72023 21134 1 1
72025 12838 0 0
72027 33709 0 1
72029 35089 1 0
72031 5086 1 1
72033 29776 1 0
72035 43842 1 0
72037 28134 0 0
72039 11509 1 0
72041 19786 0 0
72043 35742 0 1
72045 1275 1 0
72047 26551 1 0
72049 30914 0 0
72051 1256 1 1
72053 48328 0 1
72054 43637 0 1
72055 13196 0 1
72057 12609 0 1
72059 13135 1 0
72061 45789 1 1
72063 35399 1 0
72065 14084 1 1
72067 2693 0 0
72069 23670 1 0
72071 271 1 0
72073 41287 1 0
72075 16588 1 0
72077 19822 0 1
72079 26709 0 1
72081 43512 1 1
72083 2124 0 1
72085 7372 0 0
72087 46896 0 0
72089 37470 1 1
72091 9107 0 1
72093 27536 1 1
72095 14955 1 0
72097 26199 1 0
72099 24616 0 0
72101 7423 0 1
72103 18889 0 0
72105 40641 0 1
72107 15834 0 1
72109 32421 0 0
72111 22531 0 1
72113 48436 1 0
72115 44554 0 0
72117 16310 1 1
72119 15449 0 0
72121 30971 0 0
72123 11878 0 0
72125 19355 1 0
72127 20025 0 1
72129 39755 1 1
72131 34998 1 0
72133 37304 1 0
72135 25617 1 0
72137 34757 0 1
72139 38005 0 1
72141 38734 0 1
72143 39485 0 0
72145 24340 1 1
72147 38753 0 0
72149 23214 0 1
72151 16227 0 0
72153 38110 0 1
74300 36337 0 1
78010 13311 1 1
78020 39092 0 1
78030 13749 0 0
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.counties {
fill: #d3d3d3; //d3d3d3
stroke: #FFF;
stroke-linejoin: round;
}
.states {
fill: none;
stroke: #FFF;
stroke-linejoin: round;
}
#saveButton {
font-family: Arial;
color: #000;
font-size: 10px;
background: #ffffff;
padding: 5px 10px 5px 10px;
border: solid #1f628d 2px;
text-decoration: none;
}
#saveButton:hover {
background: #e6eb52;
text-decoration: none;
}
.legend {
font-size: 12px;
}
</style>
<body>
<div>
<button id='saveButton'>Export to Image</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/queue-async/1.0.7/queue.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/topojson/1.6.19/topojson.min.js"></script>
<script src="https://cdn.rawgit.com/eligrey/canvas-toBlob.js/f1a01896135ab378aa5c0118eadd81da55e698d8/canvas-toBlob.js"></script>
<script src="https://cdn.rawgit.com/eligrey/FileSaver.js/e9d941381475b5df8b7d7691013401e171014e89/FileSaver.min.js"></script>
<script>
var printMultiplier = 1
var width = 960 * printMultiplier, // 1280 or 3840 or 920
height = 680 * printMultiplier; //720 or 2160 or 680
var rateById = d3.map();
var projection = d3.geo.albersUsa()
.scale(1120 * printMultiplier) //1320 or 3960
.translate([width / 2.3, height / 2.2]);
var path = d3.geo.path()
.projection(projection);
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
queue()
.defer(d3.json, "https://gist.githubusercontent.com/mbostock/4090846/raw/d534aba169207548a8a3d670c9c2cc719ff05c47/us.json")
.defer(d3.csv, "CompetitorStores.csv", function(d) {
if (d.companyAin > 0 && d.companyBin > 0) d.color = "saddlebrown";
else if (d.companyAin > 0) d.color = "green";
else if (d.companyBin > 0) d.color = "mediumpurple";
else d.color = "lightgrey";
rateById.set(d.id, d.color);
})
.await(ready);
function ready(error, us) {
if (error) throw error;
svg.append("g")
.attr("class", "counties")
.selectAll("path")
.data(topojson.feature(us, us.objects.counties).features)
.enter().append("path")
.attr("fill", function(d) {
return rateById.get(d.id);
})
.attr("d", path);
svg.append("path")
.datum(topojson.mesh(us, us.objects.states, function(a, b) {
return a !== b;
}))
.attr("class", "states")
.attr("d", path);
svg.append("text")
.attr("x", width - 450 * printMultiplier)
.attr("y", height - 30 * printMultiplier)
.attr("text-anchor", "right")
.style("font", "Arial")
.style("font-weight", "bold")
.style("font-size", +printMultiplier * 25 + "px")
.style("text-decoration", "none")
.style('fill', 'green')
.text("Our Company vs Competitor");
}
var legend_labels = ["Competitor Only", "Both In", "Our Company only"]
var color = ["saddlebrown", "green", "mediumpurple"];
var steps = [];
for (var i = 0; i < legend_labels.length; i++) {
steps.push(legend_labels[i]);
}
var legend = svg.selectAll("g.legend")
.data(steps)
.enter().append("g")
.attr("class", "legend");
var ls_w = 20 * printMultiplier,
ls_h = 20 * printMultiplier;
legend.append("rect")
.attr("x", width - 240 * printMultiplier)
.attr("y", function(d, i) {
return height - (i * ls_h) - ls_h - 200 * printMultiplier;
})
.attr("width", ls_w)
.attr("height", ls_h)
.style("fill", function(d, i) {
return color[i];
});
legend.append("text")
.attr("x", width - 210 * printMultiplier)
.attr("y", function(d, i) {
return height - (i * ls_h) - ls_h - 185 * printMultiplier;
})
.text(function(d, i) {
return legend_labels[i];
})
.style("font-size", +printMultiplier * 12 + "px")
.style("font", "stacker-bold")
.style('fill', '#08306b');
d3.select(self.frameElement).style("height", height + "px");
// Set-up the export button
d3.select('#saveButton').on('click', function() {
var svgString = getSVGString(svg.node());
svgString2Image(svgString, 2 * width, 2 * height, 'png', save); // passes Blob and filesize String to the callback
function save(dataBlob, filesize) {
saveAs(dataBlob, 'VisExport.png'); // FileSaver.js function
}
});
// Below are the function that handle actual exporting:
// getSVGString (svgNode ) and svgString2Image( svgString, width, height, format, callback )
function getSVGString(svgNode) {
svgNode.setAttribute('xlink', 'http://www.w3.org/1999/xlink');
var cssStyleText = getCSSStyles(svgNode);
appendCSS(cssStyleText, svgNode)
var serializer = new XMLSerializer();
var svgString = serializer.serializeToString(svgNode);
svgString = svgString.replace(/(\w+)?:?xlink=/g, 'xmlns:xlink=') // Fix root xlink without namespace
svgString = svgString.replace(/NS\d+:href/g, 'xlink:href') // Safari NS namespace fix
return svgString;
function getCSSStyles(parentElement) {
var selectorTextArr = [];
// Add Parent element Id and Classes to the list
selectorTextArr.push('#' + parentElement.id);
for (var c = 0; c < parentElement.classList.length; c++)
if (!contains('.' + parentElement.classList[c], selectorTextArr))
selectorTextArr.push('.' + parentElement.classList[c]);
// Add Children element Ids and Classes to the list
var nodes = parentElement.getElementsByTagName("*");
for (var i = 0; i < nodes.length; i++) {
var id = nodes[i].id;
if (!contains('#' + id, selectorTextArr))
selectorTextArr.push('#' + id);
var classes = nodes[i].classList;
for (var c = 0; c < classes.length; c++)
if (!contains('.' + classes[c], selectorTextArr))
selectorTextArr.push('.' + classes[c]);
}
// Extract CSS Rules
var extractedCSSText = "";
for (var i = 0; i < document.styleSheets.length; i++) {
var s = document.styleSheets[i];
try {
if (!s.cssRules) continue;
} catch (e) {
if (e.name !== 'SecurityError') throw e; // for Firefox
continue;
}
var cssRules = s.cssRules;
for (var r = 0; r < cssRules.length; r++) {
if (contains(cssRules[r].selectorText, selectorTextArr))
extractedCSSText += cssRules[r].cssText;
}
}
return extractedCSSText
function contains(str, arr) {
return arr.indexOf(str) === -1 ? false : true;
}
}
function appendCSS(cssText, element) {
var styleElement = document.createElement("style");
styleElement.setAttribute("type", "text/css");
styleElement.innerHTML = cssText;
var refNode = element.hasChildNodes() ? element.children[0] : null;
element.insertBefore(styleElement, refNode);
}
}
function svgString2Image(svgString, width, height, format, callback) {
var format = format ? format : 'png';
var imgsrc = 'data:image/svg+xml;base64,' + btoa(unescape(encodeURIComponent(svgString))); // Convert SVG string to dataurl
var canvas = document.createElement("canvas");
var context = canvas.getContext("2d");
canvas.width = width;
canvas.height = height;
var image = new Image;
image.onload = function() {
context.clearRect(0, 0, width, height);
context.drawImage(image, 0, 0, width, height);
canvas.toBlob(function(blob) {
var filesize = Math.round(blob.length / 1024) + ' KB';
if (callback) callback(blob, filesize);
});
};
image.src = imgsrc;
}
</script></br>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment