var stateSvgPaths = {'HI': "M 242.96145,653.59282 L 244.83646,650.1553 L 247.02397,649.8428 L 247.33647,650.62405 L 245.30521,653.59282 L 242.96145,653.59282 z M 252.80525,649.99905 L 258.74278,652.49906 L 260.77404,652.18656 L 262.33654,648.43654 L 261.71154,645.15528 L 257.64902,644.68653 L 253.74275,646.40528 L 252.80525,649.99905 z M 282.49289,659.6866 L 286.08665,664.99912 L 288.43041,664.68662 L 289.52417,664.21787 L 290.93042,665.46787 L 294.52419,665.31162 L 295.4617,663.90537 L 292.64918,662.18661 L 290.77417,658.59284 L 288.74291,655.15533 L 283.11789,657.96784 L 282.49289,659.6866 z M 302.02423,668.28039 L 303.27423,666.40538 L 307.8055,667.34288 L 308.43051,666.87413 L 314.36803,667.49913 L 314.05553,668.74914 L 311.55552,670.15539 L 307.33675,669.84289 L 302.02423,668.28039 z M 307.1805,673.28041 L 309.05551,677.03043 L 312.02427,675.93667 L 312.33677,674.37416 L 310.77427,672.3429 L 307.1805,672.0304 L 307.1805,673.28041 z M 313.89928,672.18665 L 316.08679,669.37414 L 320.61806,671.7179 L 324.83683,672.81166 L 329.0556,675.46792 L 329.0556,677.34293 L 325.61809,679.06169 L 320.93056,679.99919 L 318.5868,678.59293 L 313.89928,672.18665 z M 329.99311,687.18672 L 331.55561,685.93672 L 334.83688,687.49923 L 342.18066,690.93674 L 345.46193,692.968 L 347.02443,695.31176 L 348.89944,699.53053 L 352.80571,702.03054 L 352.49321,703.28055 L 348.74319,706.40556 L 344.68067,707.81182 L 343.27442,707.18682 L 340.30565,708.90557 L 337.96189,712.03059 L 335.77438,714.8431 L 334.05562,714.68685 L 330.61811,712.18684 L 330.30561,707.81182 L 330.93061,705.46806 L 329.3681,699.99928 L 327.33684,698.28052 L 327.18059,695.78051 L 329.3681,694.84301 L 331.39936,691.87425 L 331.86811,690.93674 L 330.30561,689.21798 L 329.99311,687.18672 z", 'AK' : "M 171.40704,672.96791 L 173.7508,671.56165 L 172.8133,669.84289 L 171.09454,670.7804 L 171.40704,672.96791 z M 130.46935,692.18675 L 131.56311,697.81177 L 134.37562,698.59303 L 139.21939,695.78051 L 143.43816,693.2805 L 141.87566,690.93674 L 142.34441,688.59298 L 140.31315,689.84299 L 137.50064,689.06173 L 139.06314,687.96798 L 140.93815,688.74923 L 144.68817,687.03047 L 145.15692,685.62422 L 142.81316,684.84296 L 143.59441,682.96795 L 140.93815,684.84296 L 136.40688,688.28048 L 131.71936,691.09299 L 130.46935,692.18675 z M 122.03181,704.21805 L 123.43807,705.93681 L 124.37558,704.84306 L 123.59432,702.96805 L 122.03181,704.21805 z M 99.219209,706.09306 L 100.31296,703.90555 L 102.34422,704.21805 L 101.56297,706.09306 L 99.219209,706.09306 z M 96.406696,703.1243 L 97.969203,704.99931 L 100.00046,703.4368 L 98.594206,702.18679 L 96.406696,703.1243 z M 49.062727,707.49932 L 52.343992,705.31181 L 55.625257,704.3743 L 58.125269,704.6868 L 58.594021,706.24931 L 60.46903,706.71806 L 62.344038,704.84306 L 62.031537,703.28055 L 64.687799,702.65555 L 67.500312,705.15556 L 66.406557,706.87431 L 62.187788,707.96807 L 59.531525,707.49932 L 55.937759,706.40556 L 51.718989,707.81182 L 50.156482,708.12432 L 49.062727,707.49932 z M 62.344038,636.87399 L 63.437794,639.374 L 64.531549,640.93651 L 63.437794,641.71776 L 61.406534,638.749 L 61.406534,636.87399 L 62.344038,636.87399 z M 82.344131,650.4678 L 85.937898,651.24906 L 89.531664,652.18656 L 90.312918,653.12407 L 88.750411,656.71783 L 85.781647,656.56158 L 82.500382,653.12407 L 82.344131,650.4678 z M 84.844143,618.1239 L 86.875402,623.28018 L 86.719151,624.21768 L 83.906638,623.90518 L 82.18788,619.99891 L 80.469122,618.59266 L 78.125361,618.59266 L 77.969111,616.09264 L 79.687869,613.74888 L 80.781624,616.09264 L 82.18788,617.4989 L 84.844143,618.1239 z M 248.5949,718.59312 L 247.03239,717.81187 L 245.62614,714.8431 L 242.96987,713.43685 L 241.25112,712.34309 L 240.46986,713.12434 L 241.87612,715.78061 L 242.03237,719.37437 L 240.93861,719.84312 L 239.06361,717.96812 L 237.03235,716.71811 L 237.5011,718.28062 L 238.7511,719.99938 L 237.96985,720.78063 C 237.96985,720.78063 237.1886,720.46813 236.71985,719.84312 C 236.25109,719.21812 234.68859,716.56186 234.68859,716.56186 L 233.75108,714.37435 C 233.75108,714.37435 233.43858,715.62436 232.81358,715.31185 C 232.18857,714.99935 231.56357,713.9056 231.56357,713.9056 L 233.28233,712.03059 L 231.87607,710.62433 L 231.87607,705.78056 L 231.09482,705.78056 L 230.31357,709.06182 L 229.21981,709.53058 L 228.28231,705.93681 L 227.6573,702.34304 L 226.87605,701.87429 L 227.18855,707.34307 L 227.18855,708.43682 L 225.78229,707.18682 L 222.34478,701.40554 L 220.31352,700.93679 L 219.68852,697.34302 L 218.12601,694.53051 L 216.5635,693.43675 L 216.5635,691.24924 L 218.59476,689.99924 L 218.12601,689.68674 L 215.626,690.31174 L 212.34473,687.96798 L 209.84472,685.15546 L 205.1572,682.65545 L 201.25093,680.15544 L 202.50094,677.03043 L 202.50094,675.46792 L 200.78218,677.03043 L 197.96967,678.12418 L 194.3759,677.03043 L 188.90712,674.68667 L 183.5946,674.68667 L 182.9696,675.15542 L 176.71957,671.4054 L 174.68831,671.0929 L 172.03205,665.46787 L 168.59453,665.78037 L 165.15701,667.18663 L 165.62577,671.56165 L 166.71952,668.74914 L 167.65703,669.06164 L 166.25077,673.28041 L 169.37578,670.62415 L 170.00079,672.18665 L 166.25077,676.40542 L 165.00076,676.09292 L 164.53201,674.21791 L 163.28201,673.43666 L 162.032,674.53042 L 159.37574,672.81166 L 156.40697,674.84292 L 154.68822,676.87418 L 151.40695,678.90544 L 146.87568,678.74918 L 146.40693,676.71793 L 150.00069,676.09292 L 150.00069,674.84292 L 147.81318,674.21791 L 148.75069,671.87415 L 150.9382,668.12414 L 150.9382,666.40538 L 151.09445,665.62412 L 155.31322,663.43661 L 156.25072,664.68662 L 158.90699,664.68662 L 157.65698,662.18661 L 154.06321,661.87411 L 149.21944,664.53037 L 146.87568,667.81163 L 145.15692,670.31165 L 144.06317,672.49916 L 140.00065,673.90541 L 137.03188,676.40542 L 136.71938,677.96793 L 138.90689,678.90544 L 139.68815,680.93669 L 137.03188,684.06171 L 130.78186,688.12423 L 123.28182,692.18675 L 121.25056,693.2805 L 116.09429,694.37426 L 110.93801,696.56177 L 112.65677,697.81177 L 111.25051,699.21803 L 110.78176,700.31178 L 108.1255,699.37428 L 105.00049,699.53053 L 104.21923,701.71804 L 103.28173,701.71804 L 103.59423,699.37428 L 100.15671,700.62429 L 97.3442,701.56179 L 94.062935,700.31178 L 91.250422,702.18679 L 88.125408,702.18679 L 86.094148,703.4368 L 84.531641,704.21805 L 82.500382,703.90555 L 80.00037,702.8118 L 77.81286,703.4368 L 76.875356,704.3743 L 75.312848,703.28055 L 75.312848,701.40554 L 78.281612,700.15553 L 84.37539,700.78054 L 88.59416,699.21803 L 90.625419,697.18677 L 93.437932,696.56177 L 95.15669,695.78051 L 97.812953,695.93676 L 99.37546,697.18677 L 100.31296,696.87427 L 102.50047,694.21801 L 105.46924,693.2805 L 108.7505,692.6555 L 110.00051,692.343 L 110.62551,692.81175 L 111.40677,692.81175 L 112.65677,689.21798 L 116.56304,687.81173 L 118.43805,684.21796 L 120.62556,679.84294 L 122.18807,678.43668 L 122.50057,675.93667 L 120.93806,677.18668 L 117.65679,677.81168 L 117.03179,675.46792 L 115.78179,675.15542 L 114.84428,676.09292 L 114.68803,678.90544 L 113.28177,678.74918 L 111.87552,673.12416 L 110.62551,674.37416 L 109.53176,673.90541 L 109.21926,672.0304 L 105.31299,672.18665 L 103.28173,673.28041 L 100.78172,672.96791 L 102.18797,671.56165 L 102.65672,669.06164 L 102.03172,667.18663 L 103.43798,666.24913 L 104.68798,666.09288 L 104.06298,664.37412 L 104.06298,660.15535 L 103.12548,659.21784 L 102.34422,660.6241 L 96.406696,660.6241 L 95.00044,659.37409 L 94.375437,655.62408 L 92.344177,652.18656 L 92.344177,651.24906 L 94.375437,650.4678 L 94.531687,648.43654 L 95.625442,647.34279 L 94.844189,646.87404 L 93.594183,647.34279 L 92.500428,644.68653 L 93.437932,639.84275 L 97.812953,636.71774 L 100.31296,635.15523 L 102.18797,631.56147 L 104.84424,630.31146 L 107.34425,631.40522 L 107.65675,633.74898 L 110.00051,633.43647 L 113.12552,631.09271 L 114.68803,631.71772 L 115.62553,632.34272 L 117.18804,632.34272 L 119.37555,631.09271 L 120.15681,626.87394 C 120.15681,626.87394 120.46931,624.06143 121.09431,623.59268 C 121.71931,623.12393 122.03181,622.65518 122.03181,622.65518 L 120.93806,620.78017 L 118.43805,621.56142 L 115.31303,622.34267 L 113.43802,621.87392 L 110.00051,620.15516 L 105.15674,619.99891 L 101.71922,616.40515 L 102.18797,612.65513 L 102.81298,610.31137 L 100.78172,608.59261 L 98.906708,604.99884 L 99.37546,604.21759 L 105.93799,603.74884 L 107.96925,603.74884 L 108.90675,604.68634 L 109.53176,604.68634 L 109.37551,603.12383 L 113.12552,602.49883 L 115.62553,602.81133 L 117.03179,603.90509 L 115.62553,605.93635 L 115.15678,607.3426 L 117.81305,608.90511 L 122.65682,610.62387 L 124.37558,609.68637 L 122.18807,605.4676 L 121.25056,602.34258 L 122.18807,601.56133 L 118.9068,599.68632 L 118.43805,598.59256 L 118.9068,597.03006 L 118.12555,593.28004 L 115.31303,588.74877 L 112.96927,584.68625 L 115.78179,582.81124 L 118.9068,582.81124 L 120.62556,583.43624 L 124.68808,583.27999 L 128.28184,579.84248 L 129.3756,576.87371 L 132.96937,574.52995 L 134.53187,575.46746 L 137.18813,574.84245 L 140.7819,572.81119 L 141.87566,572.65494 L 142.81316,573.4362 L 147.18818,573.27995 L 149.84444,570.31118 L 150.9382,570.31118 L 154.37571,572.65494 L 156.25072,574.6862 L 155.78197,575.77996 L 156.40697,576.87371 L 157.96948,575.31121 L 161.7195,575.62371 L 162.032,579.21747 L 163.90701,580.62373 L 170.78204,581.24873 L 176.87582,585.31125 L 178.28207,584.37375 L 183.2821,586.87376 L 185.31336,586.24876 L 187.18837,585.4675 L 191.87589,587.34251 L 196.09466,590.15502 M 196.09466,590.15502 L 195.78216,672.65541 L 197.34466,673.59291 L 200.31343,673.74916 L 201.71968,672.65541 L 204.21969,672.65541 L 204.37595,675.46792 L 211.09473,682.03045 L 211.56348,684.53046 L 214.84474,682.65545 L 215.46975,682.4992 L 215.78225,679.53044 L 217.1885,677.96793 L 218.28226,677.81168 L 220.15727,676.40542 L 223.12603,678.43668 L 223.75104,681.2492 L 225.62604,682.34295 L 226.7198,684.68671 L 230.46982,686.40547 L 233.75108,692.18675 L 236.40734,695.93676 L 238.59485,698.59303 L 240.00111,702.18679 L 244.84488,703.90555 L 249.84491,705.93681 L 250.78241,710.15558 L 251.25116,713.12434 L 250.31366,716.40561 L 248.28239,719.14001", 'FL' : "M 747.96137,581.40584 L 749.98034,589.3338 L 753.58521,598.75 L 758.74146,607.8125 L 762.33521,613.90625 L 767.02271,619.21875 L 770.92896,622.8125 L 772.49146,625.625 L 771.39771,626.875 L 770.61646,628.125 L 773.42896,635.3125 L 776.24146,638.125 L 778.74146,643.28125 L 782.17896,648.90625 L 786.55396,656.875 L 787.80396,664.21875 L 788.27271,675.78125 L 788.89771,677.5 L 788.58521,680.78125 L 786.24146,682.03125 L 786.55396,683.90625 L 785.92896,685.78125 L 786.24146,688.125 L 786.71021,690 L 784.05396,693.125 L 781.08521,694.53125 L 777.33521,694.6875 L 775.92896,696.25 L 773.58521,697.1875 L 772.33521,696.71875 L 771.24146,695.78125 L 770.92896,692.96875 L 770.14771,689.6875 L 766.86646,684.6875 L 763.42896,682.5 L 759.67896,682.1875 L 758.89771,683.4375 L 755.92896,679.21875 L 755.30396,675.78125 L 752.80396,671.875 L 751.08521,670.78125 L 749.52271,672.8125 L 747.80396,672.5 L 745.77271,667.65625 L 742.96021,663.90625 L 740.14771,658.75 L 737.64771,655.78125 L 734.21021,652.1875 L 736.24146,649.84375 L 739.36646,644.53125 L 739.21021,642.96875 L 734.83521,642.03125 L 733.27271,642.65625 L 733.58521,643.28125 L 736.08521,644.21875 L 734.67896,648.59375 L 733.89771,649.0625 L 732.17896,645.15625 L 730.92896,640.46875 L 730.61646,637.8125 L 732.02271,633.28125 L 732.02271,624.0625 L 729.05396,620.46875 L 727.80396,617.5 L 722.80396,616.25 L 720.92896,615.625 L 719.36646,613.125 L 716.08521,611.5625 L 714.99146,608.28125 L 712.33521,607.34375 L 709.99146,603.75 L 705.92896,602.34375 L 703.11646,600.9375 L 700.61646,600.9375 L 696.71021,601.71875 L 696.55396,603.59375 L 697.33521,604.53125 L 696.86646,605.625 L 693.89771,605.46875 L 690.30396,608.90625 L 686.86646,610.78125 L 683.11646,610.78125 L 679.99146,612.03125 L 679.67896,609.375 L 678.11646,607.5 L 675.30396,606.40625 L 673.74146,605 L 665.92896,601.25 L 658.58521,599.53125 L 654.36646,600.15625 L 648.58521,600.625 L 642.80396,602.65625 L 639.44116,603.2487 L 639.2112,595.46836 L 636.7112,593.59336 L 634.99245,591.87461 L 635.30495,588.90585 L 645.14871,587.65585 L 669.83625,584.84335 L 676.39876,584.21835 L 682.33627,584.06209 L 684.83627,587.8121 L 686.24252,589.21835 L 693.89879,589.3746 L 704.35642,588.7496 L 725.14883,587.4996 L 730.41229,586.8478 L 734.83635,586.8746 L 734.9926,589.6871 L 737.4926,590.46835 L 737.8051,586.2496 L 736.2426,581.87459 L 737.33635,580.31209 L 742.96136,581.09334 L 747.96137,581.40584 z M 759.91605,710.23387 L 762.25981,709.60887 L 763.50981,709.3745 L 764.91607,707.10886 L 767.1817,705.54636 L 768.43171,706.01511 L 770.07234,706.32761 L 770.46296,707.34324 L 767.10358,708.51512 L 763.04106,709.92137 L 760.77543,711.09325 L 759.91605,710.23387 z M 772.96297,705.39011 L 774.13485,706.40574 L 776.79111,704.37448 L 781.94738,700.31197 L 785.54114,696.56195 L 787.96302,690.15568 L 788.90053,688.51505 L 789.05678,685.23379 L 788.35365,685.70254 L 787.41615,688.43692 L 786.00989,692.89006 L 782.88488,697.96821 L 778.66612,702.03072 L 775.38486,703.90573 L 772.96297,705.39011 z", 'SC' : "M 753.42896,550.78125 L 751.71137,551.7183 L 749.21137,550.46829 L 748.58637,548.43704 L 747.33637,544.99954 L 745.14886,542.96828 L 742.64886,542.34328 L 741.08636,537.65578 L 738.4301,531.87452 L 734.3676,529.99951 L 732.33634,528.12451 L 731.08634,525.62451 L 729.05509,523.7495 L 726.86759,522.4995 L 724.68008,519.687 L 721.71133,517.4995 L 717.33632,515.78074 L 716.86757,514.37449 L 714.52382,511.56199 L 714.05507,510.15573 L 710.77381,505.15573 L 707.49256,505.31198 L 703.5863,502.96822 L 702.3363,501.71822 L 702.0238,499.99947 L 702.80505,498.12447 L 704.99255,497.18696 L 704.68005,495.15571 L 710.61756,492.65571 L 719.36757,488.2807 L 726.39883,487.49945 L 742.33636,487.0307 L 744.52386,488.9057 L 746.08636,492.03071 L 750.30512,491.56196 L 762.49264,490.1557 L 765.30514,490.93696 L 777.49266,498.28072 L 787.26244,506.13059 L 782.02271,511.40625 L 779.52271,517.34375 L 779.05396,523.4375 L 777.49146,524.21875 L 776.39771,526.875 L 774.05396,527.5 L 772.02271,530.9375 L 769.36646,533.59375 L 767.17896,536.875 L 765.61646,537.65625 L 762.17896,540.9375 L 759.36646,541.09375 L 760.30396,544.21875 L 755.46021,549.53125 L 753.42896,550.78125 z", 'GA': "M 684.21127,497.65572 L 679.52376,498.43697 L 671.39875,499.53072 L 663.11749,500.39009 L 663.11749,502.49947 L 663.27374,504.53073 L 663.89874,507.81198 L 667.18,515.46824 L 669.52375,524.99951 L 670.93,530.93702 L 672.4925,535.62452 L 673.89876,542.34328 L 675.93001,548.43704 L 678.43001,551.7183 L 678.89876,554.99955 L 680.77377,555.7808 L 680.93002,557.81206 L 679.21126,562.49956 L 678.74251,565.62457 L 678.58626,567.49957 L 680.14877,571.71833 L 680.46127,576.87458 L 679.68001,579.21834 L 680.30502,579.99959 L 681.71127,580.78084 L 682.33627,584.06209 L 684.83627,587.8121 L 686.24252,589.21835 L 693.89879,589.3746 L 704.35642,588.7496 L 725.14883,587.4996 L 730.41229,586.8478 L 734.83635,586.8746 L 734.9926,589.6871 L 737.4926,590.46835 L 737.8051,586.2496 L 736.2426,581.87459 L 737.33635,580.31209 L 742.96136,581.09334 L 747.77218,581.40049 L 747.02271,575.3125 L 749.21021,565.625 L 750.61646,561.5625 L 750.14771,559.0625 L 754.05396,552.34375 L 753.47531,550.78102 L 751.71137,551.7183 L 749.21137,550.46829 L 748.58637,548.43704 L 747.33637,544.99954 L 745.14886,542.96828 L 742.64886,542.34328 L 741.08636,537.65578 L 738.4301,531.87452 L 734.3676,529.99951 L 732.33634,528.12451 L 731.08634,525.62451 L 729.05509,523.7495 L 726.86759,522.4995 L 724.68008,519.687 L 721.71133,517.4995 L 717.33632,515.78074 L 716.86757,514.37449 L 714.52382,511.56199 L 714.05507,510.15573 L 710.77381,505.15573 L 707.49256,505.31198 L 703.5863,502.96822 L 702.3363,501.71822 L 702.0238,499.99947 L 702.80505,498.12447 L 704.99255,497.18696 L 704.8363,494.98049 L 703.11755,495.46821 L 697.49254,496.40571 L 690.77378,497.18696 L 684.21127,497.65572 z", 'AL': "M 622.33521,602.8125 L 620.77368,588.1246 L 618.11742,569.99957 L 618.27367,556.4058 L 619.05492,526.40576 L 618.89867,510.31198 L 619.05823,504.10775 L 626.55494,503.74947 L 653.42998,501.24947 L 663.26034,500.39009 L 663.11749,502.49947 L 663.27374,504.53073 L 663.89874,507.81198 L 667.18,515.46824 L 669.52375,524.99951 L 670.93,530.93702 L 672.4925,535.62452 L 673.89876,542.34328 L 675.93001,548.43704 L 678.43001,551.7183 L 678.89876,554.99955 L 680.77377,555.7808 L 680.93002,557.81206 L 679.21126,562.49956 L 678.74251,565.62457 L 678.58626,567.49957 L 680.14877,571.71833 L 680.46127,576.87458 L 679.68001,579.21834 L 680.30502,579.99959 L 681.71127,580.78084 L 682.49252,584.21835 L 676.39876,584.21835 L 669.83625,584.84335 L 645.14871,587.65585 L 635.30495,588.90585 L 634.99245,591.87461 L 636.7112,593.59336 L 639.2112,595.46836 L 639.77262,603.13821 L 633.42896,605.625 L 630.77271,605.3125 L 633.42896,603.4375 L 633.42896,602.5 L 630.46021,596.71875 L 628.27271,596.09375 L 626.86646,600.3125 L 625.61646,602.96875 L 624.99146,602.8125 L 622.33521,602.8125 z", 'NC': "M 821.93245,440.14615 L 823.58521,444.6875 L 827.02271,450.9375 L 829.36646,453.28125 L 829.99146,455.46875 L 827.64771,455.625 L 828.42896,456.25 L 828.11646,460.3125 L 825.61646,461.5625 L 824.99146,463.59375 L 823.74146,466.40625 L 820.14771,467.96875 L 817.80396,467.65625 L 816.39771,467.5 L 814.83521,466.25 L 815.14771,467.5 L 815.14771,468.4375 L 817.02271,468.4375 L 817.80396,469.6875 L 815.92896,475.78125 L 819.99146,475.78125 L 820.61646,477.34375 L 822.80396,475.15625 L 824.05396,474.6875 L 822.17896,478.125 L 819.21021,482.8125 L 817.96021,482.8125 L 816.86646,482.34375 L 814.21021,482.96875 L 809.21021,485.3125 L 802.96021,490.46875 L 799.67896,495 L 797.80396,501.25 L 797.33521,503.59375 L 792.80396,504.0625 L 787.10618,506.20872 L 777.49266,498.28072 L 765.30514,490.93696 L 762.49264,490.1557 L 750.30512,491.56196 L 746.08636,492.03071 L 744.52386,488.9057 L 742.33636,487.0307 L 726.39883,487.49945 L 719.36757,488.2807 L 710.61756,492.65571 L 704.68005,495.15571 L 703.11755,495.46821 L 697.49254,496.40571 L 690.77378,497.18696 L 684.21127,497.65572 L 684.52377,492.96821 L 686.24252,491.56196 L 688.89878,490.93696 L 689.52378,487.3432 L 693.58629,484.68695 L 697.33629,483.28069 L 701.3988,479.84319 L 705.61755,477.81194 L 706.24255,474.84318 L 709.99256,471.09318 L 710.61756,470.93693 C 710.61756,470.93693 710.61756,472.03068 711.39881,472.03068 C 712.18006,472.03068 713.27382,472.34318 713.27382,472.34318 L 715.46132,468.90567 L 717.49257,468.28067 L 719.68007,468.59317 L 721.24258,465.15567 L 724.05508,462.65566 L 724.52383,460.62441 L 724.52383,456.79628 L 728.89884,457.49941 L 735.7961,456.2494 L 751.08637,454.3744 L 767.6489,451.8744 L 787.56195,448.22704 L 806.08645,444.53064 L 817.18022,441.71813 L 821.93245,440.14615 z M 825.69753,472.02993 L 828.19754,469.60804 L 831.24442,467.10803 L 832.7288,466.48303 L 832.88505,464.5299 L 832.26005,458.59238 L 830.8538,456.32675 L 830.22879,454.52987 L 830.93192,454.29549 L 833.58818,459.60801 L 833.97881,463.9049 L 833.82256,467.18616 L 830.5413,468.67054 L 827.80691,471.0143 L 826.71316,472.18618 L 825.69753,472.02993 z", 'TN': "M 691.39878,461.56191 L 641.24246,466.40567 L 626.01034,468.12442 L 621.5438,468.61997 L 617.80492,468.59317 L 617.80492,472.34318 L 609.67991,472.81193 L 602.96115,473.43693 L 592.23649,473.48807 L 591.98061,479.1282 L 589.914,485.19371 L 588.95223,488.10878 L 587.64863,492.34321 L 587.33613,494.84321 L 583.42987,497.03071 L 584.83612,500.46822 L 583.89862,504.68697 L 582.41427,506.32761 L 590.30488,506.24948 L 613.58617,504.37448 L 618.74247,504.21823 L 626.55494,503.74947 L 653.42998,501.24947 L 663.26034,500.46822 L 671.39875,499.53072 L 679.52376,498.43697 L 684.21127,497.65572 L 684.52377,492.96821 L 686.24252,491.56196 L 688.89878,490.93696 L 689.52378,487.3432 L 693.58629,484.68695 L 697.33629,483.28069 L 701.3988,479.84319 L 705.61755,477.81194 L 706.24255,474.84318 L 709.99256,471.09318 L 710.61756,470.93693 C 710.61756,470.93693 710.61756,472.03068 711.39881,472.03068 C 712.18006,472.03068 713.27382,472.34318 713.27382,472.34318 L 715.46132,468.90567 L 717.49257,468.28067 L 719.68007,468.59317 L 721.24258,465.15567 L 724.05508,462.65566 L 724.52383,460.62441 L 724.6943,456.82389 L 722.49258,456.8744 L 720.14883,458.74941 L 712.49256,458.90566 L 700.89869,460.74273 L 691.39878,461.56191 z", 'RI': "M 862.49149,325.46873 L 862.0247,321.40505 L 861.24345,317.18629 L 859.60283,311.48316 L 865.14971,309.99878 L 866.71221,311.09253 L 869.99347,315.31129 L 872.80498,319.60877 L 869.99146,321.09375 L 868.74146,320.9375 L 867.64771,322.65625 L 865.30396,324.53125 L 862.49149,325.46873 z", 'CT': "M 862.96025,325.46873 L 862.0247,321.40505 L 861.24345,317.18629 L 859.68095,311.40503 L 854.68093,312.49878 L 833.58714,317.10816 L 834.21214,320.3113 L 835.61839,327.34257 L 835.61839,335.15508 L 834.52464,337.34259 L 836.29571,339.38112 L 841.08521,336.09375 L 844.52271,332.96875 L 846.39771,330.9375 L 847.17896,331.5625 L 849.83521,330.15625 L 854.83521,329.0625 L 862.96025,325.46873 z", 'MA': "M 887.53146,319.69638 L 889.63069,319.03346 L 890.07264,317.37618 L 891.06701,317.48666 L 892.06138,319.69638 L 890.84604,320.13832 L 887.08952,320.24881 L 887.53146,319.69638 z M 878.47163,320.46978 L 880.68134,317.92861 L 882.22815,317.92861 L 883.99592,319.36492 L 881.67572,320.35929 L 879.57649,321.35366 L 878.47163,320.46978 z M 844.83716,299.2175 L 861.7122,295.15499 L 863.89971,294.52999 L 865.93096,291.40499 L 869.54267,289.79735 L 872.33521,294.0625 L 869.99146,299.0625 L 869.67896,300.46875 L 871.55396,302.96875 L 872.64771,302.1875 L 874.36646,302.1875 L 876.55396,304.6875 L 880.30396,310.46875 L 883.74146,310.9375 L 885.92896,310 L 887.64771,308.28125 L 886.86646,305.625 L 884.83521,304.0625 L 883.42896,304.84375 L 882.49146,303.59375 L 882.96021,303.125 L 884.99146,302.96875 L 886.71021,303.75 L 888.58521,306.09375 L 889.52271,308.90625 L 889.83521,311.25 L 885.77271,312.65625 L 882.02271,314.53125 L 878.27271,318.90625 L 876.39771,320.3125 L 876.39771,319.375 L 878.74146,317.96875 L 879.21021,316.25 L 878.42896,313.28125 L 875.61646,314.6875 L 874.83521,316.09375 L 875.30396,318.28125 L 872.64873,319.6869 L 869.99347,315.31129 L 866.71221,311.09253 L 865.14971,309.99878 L 859.60283,311.48316 L 854.68093,312.49878 L 833.58714,317.10816 L 832.64964,311.56128 L 833.27464,301.32689 L 838.27465,300.46751 L 844.83716,299.2175", 'ME': "M 909.99146,226.40625 L 911.86646,228.4375 L 914.05396,232.03125 L 914.05396,233.90625 L 912.02271,238.4375 L 910.14771,239.0625 L 906.86646,242.03125 L 902.17896,247.34375 C 902.17896,247.34375 901.55396,247.34375 900.92896,247.34375 C 900.30396,247.34375 899.99146,245.3125 899.99146,245.3125 L 898.27271,245.46875 L 897.33521,246.875 L 894.99146,248.28125 L 894.05396,249.6875 L 895.61646,251.09375 L 895.14771,251.71875 L 894.67896,254.375 L 892.80396,254.21875 L 892.80396,252.65625 L 892.49146,251.40625 L 891.08521,251.71875 L 889.36646,248.59375 L 887.33521,249.84375 L 888.58521,251.25 L 888.89771,252.34375 L 888.11646,253.59375 L 888.42896,256.5625 L 888.58521,258.125 L 887.02271,260.625 L 884.21021,261.09375 L 883.89771,263.90625 L 878.74146,266.875 L 877.49146,267.34375 L 875.92896,265.9375 L 872.96021,269.375 L 873.89771,272.5 L 872.49146,273.75 L 872.33521,277.96875 L 870.81081,285.33474 L 868.43097,284.21747 L 867.96221,281.24871 L 864.21221,280.15496 L 863.89971,277.4987 L 856.86844,254.8424 L 852.26199,240.56238 L 854.62208,240.22882 L 856.08521,240.625 L 856.08521,238.125 L 856.86646,232.8125 L 859.36646,228.28125 L 860.77271,224.375 L 858.89771,222.03125 L 858.89771,216.25 L 859.67896,215.3125 L 860.46021,212.65625 L 860.30396,211.25 L 860.14771,206.5625 L 861.86646,201.875 L 864.67896,193.28125 L 866.71021,189.21875 L 867.96021,189.21875 L 869.21021,189.375 L 869.21021,190.46875 L 870.46021,192.65625 L 873.11646,193.28125 L 873.89771,192.5 L 873.89771,191.5625 L 877.80396,188.75 L 879.52271,187.03125 L 880.92896,187.1875 L 886.71021,189.53125 L 888.58521,190.46875 L 897.33521,219.375 L 903.11646,219.375 L 903.89771,221.25 L 904.05396,225.9375 L 906.86646,228.125 L 907.64771,228.125 L 907.80396,227.65625 L 907.33521,226.5625 L 909.99146,226.40625 z M 889.76025,255.5448 L 891.24463,254.06042 L 892.57276,255.07605 L 893.11964,257.41981 L 891.47901,258.27919 L 889.76025,255.5448 z M 896.24465,249.84166 L 897.9634,251.63854 C 897.9634,251.63854 899.21341,251.71666 899.21341,251.40416 C 899.21341,251.09166 899.44778,249.45103 899.44778,249.45103 L 900.30716,248.66978 L 899.52591,246.95102 L 897.57278,247.65415 L 896.24465,249.84166 z", 'NH': "M 869.54367,289.76043 L 869.83521,288.28125 L 870.88894,285.10037 L 868.43097,284.21747 L 867.96221,281.24871 L 864.21221,280.15496 L 863.89971,277.4987 L 856.86844,254.8424 L 852.42102,240.78614 L 851.55396,240.78125 L 850.92896,242.34375 L 850.30396,241.875 L 849.36646,240.9375 L 847.96021,242.8125 L 847.03595,248.11485 L 847.33717,253.5924 L 849.21217,256.24866 L 849.21217,260.15492 L 845.61841,264.06117 L 843.11841,265.15493 L 843.11841,266.24868 L 844.21216,267.96743 L 844.21216,276.2487 L 843.43091,285.15497 L 843.27466,289.84248 L 844.21216,291.09249 L 844.05591,295.46749 L 843.58716,297.18625 L 844.99341,299.13937 L 861.7122,295.15499 L 863.89971,294.52999 L 865.93096,291.40499 L 869.54367,289.76043 z", 'VT': "M 833.43089,301.56126 L 832.64964,296.0925 L 829.68088,285.46747 L 829.05588,285.15497 L 826.24337,283.90497 L 827.02462,281.09246 L 826.24337,279.06121 L 823.74337,274.6862 L 824.68087,270.93619 L 823.89962,265.93618 L 821.55586,259.68616 L 820.77725,254.9284 L 847.02369,247.96807 L 847.33717,253.5924 L 849.21217,256.24866 L 849.21217,260.15492 L 845.61841,264.06117 L 843.11841,265.15493 L 843.11841,266.24868 L 844.21216,267.96743 L 844.21216,276.2487 L 843.43091,285.15497 L 843.27466,289.84248 L 844.21216,291.09249 L 844.05591,295.46749 L 843.58716,297.18625 L 844.99341,299.13937 L 838.27465,300.46751 L 833.43089,301.56126 z", 'NY': "M 818.11835,335.62383 L 817.0246,334.68633 L 814.52459,334.53008 L 812.33709,332.65508 L 809.99333,327.49882 L 807.08931,326.59924 L 804.83707,324.53006 L 786.86828,328.43632 L 745.30569,336.87384 L 736.71192,338.28009 L 735.99847,331.58953 L 738.58521,329.84375 L 739.83521,328.75 L 740.77271,327.1875 L 742.49146,326.09375 L 744.36646,324.375 L 744.83521,322.8125 L 746.86646,320.15625 L 747.96021,319.21875 L 747.80396,318.28125 L 746.55396,315.3125 L 744.83521,315.15625 L 742.96021,309.21875 L 745.77271,307.5 L 749.99146,306.09375 L 753.89771,304.84375 L 757.02271,304.375 L 763.11646,304.21875 L 764.99146,305.46875 L 766.55396,305.625 L 768.58521,304.375 L 771.08521,303.28125 L 776.08521,302.8125 L 778.11646,301.09375 L 779.83521,297.96875 L 781.39771,296.09375 L 783.42896,296.09375 L 785.30396,295 L 785.46021,292.8125 L 784.05396,290.78125 L 783.74146,289.375 L 784.83521,287.34375 L 784.83521,285.9375 L 783.11646,285.9375 L 781.39771,285.15625 L 780.61646,284.0625 L 780.46021,281.5625 L 786.08521,276.25 L 786.71021,275.46875 L 788.11646,272.65625 L 790.92896,268.28125 L 793.58521,264.6875 L 795.61646,262.34375 L 797.95073,260.57924 L 800.92896,259.375 L 806.24146,258.125 L 809.36646,258.28125 L 813.74146,256.875 L 821.05346,254.87315 L 821.55586,259.68616 L 823.89962,265.93618 L 824.68087,270.93619 L 823.74337,274.6862 L 826.24337,279.06121 L 827.02462,281.09246 L 826.24337,283.90497 L 829.05588,285.15497 L 829.68088,285.46747 L 832.64964,296.0925 L 833.11839,301.09251 L 832.64964,311.56128 L 833.43089,316.87379 L 834.21214,320.3113 L 835.61839,327.34257 L 835.61839,335.15508 L 834.52464,337.34259 L 836.30241,339.26868 L 836.08521,340.78125 L 834.21021,342.5 L 834.52271,343.75 L 835.77271,343.4375 L 837.17896,342.1875 L 839.36646,339.6875 L 840.46021,339.0625 L 842.02271,339.6875 L 844.21021,339.84375 L 851.86646,336.09375 L 854.67896,333.4375 L 855.92896,332.03125 L 859.99146,333.59375 L 856.71021,337.03125 L 852.96021,339.84375 L 846.08521,345 L 843.58521,345.9375 L 837.96021,347.8125 L 834.05396,348.90625 L 832.58951,348.39116 L 832.02463,345.15511 L 832.49338,342.49885 L 832.33713,340.4676 L 829.83713,339.37384 L 825.46212,338.43634 L 821.71211,337.34259 L 818.11835,335.62383 z", 'NJ': "M 818.11835,335.62383 L 816.0871,337.96759 L 816.0871,340.93635 L 814.21209,343.9051 L 814.05584,345.46761 L 815.30585,346.71761 L 815.1496,349.06137 L 812.96209,350.15512 L 813.74334,352.81137 L 813.89959,353.90513 L 816.55585,354.21763 L 817.49335,356.71763 L 820.93086,359.06139 L 823.27461,360.62389 L 823.27461,361.40514 L 820.14961,364.3739 L 818.5871,366.5614 L 817.18085,369.21766 L 814.99335,370.46766 L 813.82147,371.17079 L 813.58709,372.34267 L 812.99825,374.86217 L 814.05396,377.03125 L 817.17896,379.84375 L 821.86646,382.03125 L 825.77271,382.65625 L 825.92896,384.0625 L 825.14771,385 L 825.46021,387.65625 L 826.24146,387.65625 L 828.27271,385.3125 L 829.05396,380.625 L 831.71021,376.71875 L 834.67896,370.46875 L 835.77271,365.15625 L 835.14771,364.0625 L 834.99146,355 L 833.42896,351.71875 L 832.33521,352.5 L 829.67896,352.8125 L 829.21021,352.34375 L 830.30396,351.40625 L 832.33521,349.53125 L 832.39616,348.47403 L 832.02463,345.15511 L 832.49338,342.49885 L 832.33713,340.4676 L 829.83713,339.37384 L 825.46212,338.43634 L 821.71211,337.34259 L 818.11835,335.62383 z", 'PA': "M 813.89959,371.09266 L 814.99335,370.46766 L 817.18085,369.21766 L 818.5871,366.5614 L 820.14961,364.3739 L 823.27461,361.40514 L 823.27461,360.62389 L 820.93086,359.06139 L 817.49335,356.71763 L 816.55585,354.21763 L 813.89959,353.90513 L 813.74334,352.81137 L 812.96209,350.15512 L 815.1496,349.06137 L 815.30585,346.71761 L 814.05584,345.46761 L 814.21209,343.9051 L 816.0871,340.93635 L 816.0871,337.96759 L 818.35273,335.62384 L 817.0246,334.68633 L 814.52459,334.53008 L 812.33709,332.65508 L 809.99333,327.49882 L 807.08931,326.59924 L 804.83707,324.53006 L 786.86828,328.43632 L 745.30569,336.87384 L 736.71192,338.28009 L 736.23284,331.43328 L 730.92896,336.875 L 729.67896,337.34375 L 725.61731,340.25194 L 728.43065,358.74889 L 730.06152,369.13972 L 733.51377,387.75656 L 737.98979,387.03055 L 749.53364,385.57836 L 786.19094,378.1697 L 800.56927,375.44087 L 808.59182,373.87281 L 809.83708,372.65517 L 811.86834,371.09266 L 813.89959,371.09266 z", 'DE': "M 812.80396,374.375 L 813.58709,372.34267 L 813.82147,371.09266 L 811.86834,371.09266 L 809.83708,372.65517 L 808.43083,374.06142 L 809.83708,378.12393 L 812.02459,383.59269 L 814.05584,392.96771 L 815.61835,399.06148 L 820.46211,398.90523 L 826.39866,397.73386 L 824.21021,390.625 L 823.27271,391.09375 L 819.83521,388.75 L 818.11646,384.21875 L 816.24146,380.78125 L 814.05396,379.84375 L 812.02271,376.40625 L 812.80396,374.375 z", 'MD': "M 826.39771,397.65625 L 820.46211,398.90523 L 815.61835,399.06148 L 814.05584,392.96771 L 812.02459,383.59269 L 809.83708,378.12393 L 808.59182,373.87281 L 800.56927,375.44087 L 786.19094,378.1697 L 749.99293,385.46788 L 751.08637,390.31181 L 752.02387,395.78056 L 752.33637,395.46806 L 754.36763,393.12431 L 756.55513,390.15555 L 758.89888,389.9993 L 760.30514,388.59305 L 762.02389,386.09305 L 763.27389,386.71805 L 766.08639,386.40555 L 768.5864,384.3743 L 770.52612,382.96967 L 772.3096,382.50092 L 773.89891,383.59305 L 776.71141,384.9993 L 778.58641,386.71805 L 779.75829,388.20243 L 783.74267,389.84305 L 783.74267,392.65556 L 789.05518,393.90556 L 790.93018,395.15556 L 791.86768,393.28056 L 794.05519,394.84306 L 792.64893,397.96807 L 792.33643,400.62432 L 790.61768,403.12432 L 790.61768,405.15558 L 791.24268,406.87433 L 796.13715,408.18465 L 800.30396,408.125 L 803.27271,409.0625 L 805.30396,409.375 L 806.24146,407.34375 L 804.83521,405.3125 L 804.83521,403.59375 L 802.49146,401.5625 L 800.46021,396.25 L 801.71021,391.09375 L 801.55396,389.0625 L 800.30396,387.8125 C 800.30396,387.8125 801.71021,386.25 801.71021,385.625 C 801.71021,385 802.17896,383.59375 802.17896,383.59375 L 804.05396,382.34375 L 805.92896,380.78125 L 806.39771,381.71875 L 804.99146,383.28125 L 803.74146,386.875 L 804.05396,387.96875 L 805.77271,388.28125 L 806.24146,393.59375 L 804.21021,394.53125 L 804.52271,397.96875 L 804.99146,397.8125 L 806.08521,395.9375 L 807.64771,397.65625 L 806.08521,398.90625 L 805.77271,402.1875 L 808.27271,405.46875 L 812.02271,405.9375 L 813.58521,405.15625 L 816.71021,410.15625 L 818.42896,410.625 L 818.42896,414.0625 L 816.24146,418.75 L 815.77271,425.46875 L 817.17896,428.75 L 818.58521,428.90625 L 820.46021,424.84375 L 821.24146,421.40625 L 821.39771,414.53125 L 824.36646,409.84375 L 826.39771,403.125 L 826.39771,397.65625 z M 810.54123,407.10783 L 811.63498,409.52971 L 811.79123,411.24847 L 812.88498,413.04535 C 812.88498,413.04535 813.74436,412.18597 813.74436,411.87347 C 813.74436,411.56097 813.04124,408.90471 813.04124,408.90471 L 812.33811,406.63907 L 810.54123,407.10783 z", 'WV': "M 750.01158,385.53277 L 751.08637,390.31181 L 752.02387,395.78056 L 752.33637,395.46806 L 754.36763,393.12431 L 756.55513,390.15555 L 758.89888,389.9993 L 760.30514,388.59305 L 762.02389,386.09305 L 763.27389,386.71805 L 766.08639,386.40555 L 768.5864,384.3743 L 770.52612,382.96967 L 772.3096,382.50092 L 773.89891,383.59305 L 776.71141,384.9993 L 778.58641,386.71805 L 779.91454,387.96805 L 778.89892,392.81181 L 773.43015,389.84305 L 769.05515,388.1243 L 768.8989,393.28056 L 768.43015,395.31181 L 766.86765,397.96807 L 766.24264,399.53057 L 763.27389,401.87432 L 762.80514,404.06183 L 759.52388,404.37433 L 759.21138,407.34308 L 758.11763,412.65559 L 755.61763,412.65559 L 754.36763,411.87434 L 752.80512,409.21808 L 751.08637,409.37433 L 750.77387,413.59309 L 748.74262,419.99935 L 743.89886,430.46812 L 744.68011,431.71812 L 744.52386,434.37437 L 742.49261,436.24937 L 741.08636,435.93687 L 737.96135,438.28063 L 735.46135,437.34313 L 733.7426,441.87438 C 733.7426,441.87438 730.14884,442.65563 729.52384,442.81188 C 728.89884,442.96813 727.18009,441.56188 727.18009,441.56188 L 724.83633,443.74938 L 722.33633,444.37439 L 719.52382,443.59313 L 718.27382,442.34313 L 716.15497,439.42096 L 713.11756,437.49938 L 710.61756,434.84312 L 707.80506,431.24937 L 707.18006,429.06186 L 704.68005,427.65561 L 703.8988,426.09311 L 703.66442,421.01497 L 705.7738,420.93685 L 707.64881,420.1556 L 707.80506,417.49935 L 709.36756,416.09309 L 709.52381,411.24934 L 710.46131,407.49933 L 711.71131,406.87433 L 712.96131,407.96808 L 713.43007,409.68683 L 715.14882,408.74933 L 715.61757,407.18683 L 714.52382,405.46808 L 714.52382,403.12432 L 715.46132,401.87432 L 717.64882,398.59307 L 718.89882,397.18682 L 720.93008,397.65557 L 723.11758,396.09306 L 726.08633,392.81181 L 728.27384,389.0618 L 728.58634,383.59305 L 729.05509,378.74929 L 729.05509,374.21803 L 727.96134,371.24928 L 728.89884,369.84302 L 730.13936,368.59302 L 733.51377,387.75656 L 737.98979,387.03055 L 750.01158,385.53277 z", 'VA': "M 716.39882,438.90563 L 718.27382,442.34313 L 719.52382,443.59313 L 722.33633,444.37439 L 724.83633,443.74938 L 727.18009,441.56188 C 727.18009,441.56188 728.89884,442.96813 729.52384,442.81188 C 730.14884,442.65563 733.7426,441.87438 733.7426,441.87438 L 735.46135,437.34313 L 737.96135,438.28063 L 741.08636,435.93687 L 742.49261,436.24937 L 744.52386,434.37437 L 744.68011,431.71812 L 743.89886,430.46812 L 748.74262,419.99935 L 750.77387,413.59309 L 751.08637,409.37433 L 752.80512,409.21808 L 754.36763,411.87434 L 755.61763,412.65559 L 758.11763,412.65559 L 759.21138,407.34308 L 759.52388,404.37433 L 762.80514,404.06183 L 763.27389,401.87432 L 766.24264,399.53057 L 766.86765,397.96807 L 768.43015,395.31181 L 768.8989,393.28056 L 769.05515,388.1243 L 773.43015,389.84305 L 778.89892,392.81181 L 779.68016,387.88993 L 783.74267,389.84305 L 783.74267,392.65556 L 789.05518,393.90556 L 790.93018,395.15556 L 791.86768,393.28056 L 794.05519,394.84306 L 792.64893,397.96807 L 792.33643,400.62432 L 790.61768,403.12432 L 790.61768,405.15558 L 791.24268,406.87433 L 796.13715,408.18465 L 797.96021,409.6875 L 802.96021,410 L 805.46021,412.1875 L 808.58521,412.8125 L 809.83521,414.0625 L 809.36646,418.4375 L 810.30396,419.375 L 810.46021,421.5625 L 811.71021,423.59375 L 811.55396,425.3125 L 808.42896,424.21875 L 808.42896,425.15625 L 810.30396,426.71875 L 810.30396,427.8125 L 811.71021,428.90625 L 812.96021,430.46875 L 813.11646,432.65625 L 810.92896,434.0625 L 811.24146,434.53125 L 813.74146,434.0625 L 816.86646,433.4375 L 817.96021,433.28125 L 821.89946,440.07307 L 817.18022,441.71813 L 806.08645,444.53064 L 787.56195,448.22704 L 767.6489,451.8744 L 751.08637,454.3744 L 735.7961,456.2494 L 728.89884,457.49941 L 724.53805,456.90202 L 722.49258,456.8744 L 720.14883,458.74941 L 712.49256,458.90566 L 700.89869,460.74273 L 691.23469,461.64396 L 693.89879,460.31191 L 699.36754,457.03065 L 703.11755,454.9994 L 703.11755,452.96815 L 704.8363,451.2494 L 709.21131,446.09314 L 713.27382,442.65563 L 716.39882,438.90563 z", 'KY': "M 716.28833,439.62379 L 713.27382,442.65563 L 709.21131,446.09314 L 704.8363,451.2494 L 703.11755,452.96815 L 703.11755,454.9994 L 699.36754,457.03065 L 693.89879,460.31191 L 691.37443,461.67077 L 641.24246,466.40567 L 626.01034,468.12442 L 621.5438,468.61997 L 617.80492,468.59317 L 617.80492,472.34318 L 609.67991,472.81193 L 602.96115,473.43693 L 592.87965,473.63565 L 593.851,472.43435 L 595.95809,470.7313 L 597.94683,469.62645 L 598.1678,466.53285 L 599.05169,464.76508 L 597.49864,462.31115 L 598.27364,460.46816 L 600.46115,458.74941 L 602.4924,458.12441 L 605.14865,459.37441 L 608.58616,460.62441 L 609.67991,460.31191 L 609.83616,458.12441 L 608.58616,455.78065 L 608.89866,453.59315 L 610.77366,452.1869 L 613.27367,451.5619 L 614.83617,450.9369 L 614.05492,449.21814 L 613.42992,447.34314 L 614.52367,446.56189 L 615.53929,443.35875 L 618.42992,441.71813 L 624.05493,440.78063 L 627.49244,440.31188 L 628.89869,442.18688 L 630.61744,442.96813 L 632.33619,439.84313 L 635.1487,438.43688 L 637.0237,439.99938 L 637.80495,441.09313 L 639.83621,440.62438 L 639.67995,437.34313 L 642.49246,435.78062 L 643.58621,434.99937 L 644.67996,436.56187 L 649.21122,436.56187 L 649.99247,434.53062 L 649.67997,432.34312 L 652.49247,428.90561 L 657.02373,425.15561 L 657.49248,420.7806 L 660.14874,420.4681 L 663.89874,418.74935 L 666.555,416.87434 L 666.24249,414.99934 L 664.83624,413.59309 L 665.38312,411.48372 L 669.3675,411.24934 L 671.71125,410.46809 L 674.52376,412.03059 L 676.08626,416.24934 L 681.71127,416.56184 L 683.43002,418.2806 L 685.46127,418.43685 L 687.80503,417.0306 L 690.77378,417.49935 L 692.02378,418.9056 L 694.68004,416.40559 L 696.39879,415.15559 L 697.96129,415.15559 L 698.58629,417.81185 L 700.30505,418.74935 L 703.74255,420.7806 L 703.8988,426.09311 L 704.68005,427.65561 L 707.18006,429.06186 L 707.80506,431.24937 L 710.61756,434.84312 L 713.11756,437.49938 L 716.28833,439.62379 z", 'OH': "M 725.61815,340.03513 L 718.74146,344.0625 L 714.99146,346.25 L 711.71021,349.84375 L 707.80396,353.59375 L 704.67896,354.375 L 701.86646,354.84375 L 696.55396,357.34375 L 694.52271,357.5 L 691.24146,354.53125 L 686.24146,355.15625 L 683.74146,353.75 L 681.44008,352.44438 L 676.71126,353.12425 L 666.8675,354.68675 L 659.36748,355.85863 L 660.61749,369.99927 L 662.33624,383.28054 L 664.83624,405.93683 L 665.38312,411.48372 L 669.3675,411.24934 L 671.71125,410.46809 L 674.52376,412.03059 L 676.08626,416.24934 L 681.71127,416.56184 L 683.43002,418.2806 L 685.46127,418.43685 L 687.80503,417.0306 L 690.77378,417.49935 L 692.02378,418.9056 L 694.68004,416.40559 L 696.39879,415.15559 L 697.96129,415.15559 L 698.58629,417.81185 L 700.30505,418.74935 L 703.66442,421.01497 L 705.7738,420.93685 L 707.64881,420.1556 L 707.80506,417.49935 L 709.36756,416.09309 L 709.52381,411.24934 L 710.46131,407.49933 L 711.71131,406.87433 L 712.96131,407.96808 L 713.43007,409.68683 L 715.14882,408.74933 L 715.61757,407.18683 L 714.52382,405.46808 L 714.52382,403.12432 L 715.46132,401.87432 L 717.64882,398.59307 L 718.89882,397.18682 L 720.93008,397.65557 L 723.11758,396.09306 L 726.08633,392.81181 L 728.27384,389.0618 L 728.58634,383.59305 L 729.05509,378.74929 L 729.05509,374.21803 L 727.96134,371.24928 L 728.89884,369.84302 L 730.22725,369.13972 L 728.43065,358.74889 L 725.61815,340.03513 z", 'MI': "M 579.82856,230.97629 L 581.59633,228.98755 L 583.69556,228.21415 L 588.88839,224.45763 L 591.0981,223.9052 L 591.54005,224.34715 L 586.56819,229.31901 L 583.3641,231.19726 L 581.37536,232.08115 L 579.82856,230.97629 z M 663.11884,262.0292 L 663.74384,264.45108 L 666.86885,264.60733 L 668.11886,263.43545 C 668.11886,263.43545 668.04073,262.0292 667.72823,261.87295 C 667.41573,261.7167 666.16573,260.07607 666.16573,260.07607 L 664.05635,260.31044 L 662.49384,260.46669 L 662.18134,261.56045 L 663.11884,262.0292 z M 692.17896,322.96875 L 689.05396,315 L 686.86646,306.25 L 684.52271,303.125 L 682.02271,301.40625 L 680.46021,302.5 L 676.71021,304.21875 L 674.83521,309.0625 L 672.17896,312.65625 L 671.08521,313.28125 L 669.67896,312.65625 C 669.67896,312.65625 667.17896,311.25 667.33521,310.625 C 667.49146,310 667.80396,305.78125 667.80396,305.78125 L 671.08521,304.53125 L 671.86646,301.25 L 672.49146,298.75 L 674.83521,297.1875 L 674.52271,287.5 L 672.96021,285.3125 L 671.71021,284.53125 L 670.92896,282.5 L 671.71021,281.71875 L 673.27271,282.03125 L 673.42896,280.46875 L 671.08521,278.28125 L 669.83521,275.78125 L 667.33521,275.78125 L 662.96021,274.375 L 657.64771,271.09375 L 654.99146,271.09375 L 654.36646,271.71875 L 653.42896,271.25 L 650.46021,269.0625 L 647.64771,270.78125 L 644.83521,272.96875 L 645.14771,276.40625 L 646.08521,276.71875 L 648.11646,277.1875 L 648.58521,277.96875 L 646.08521,278.75 L 643.58521,279.0625 L 642.17896,280.78125 L 641.86646,282.8125 L 642.17896,284.375 L 642.49146,289.6875 L 639.05396,291.71875 L 638.42896,291.5625 L 638.42896,287.5 L 639.67896,285.15625 L 640.30396,282.8125 L 639.52271,282.03125 L 637.64771,282.8125 L 636.71021,286.875 L 634.05396,287.96875 L 632.33521,289.84375 L 632.17896,290.78125 L 632.80396,291.5625 L 632.17896,294.0625 L 629.99146,294.53125 L 629.99146,295.625 L 630.77271,297.96875 L 629.67896,303.90625 L 628.11646,307.8125 L 628.74146,312.34375 L 629.21021,313.4375 L 628.42896,315.78125 L 628.11646,316.5625 L 627.80396,319.21875 L 631.24146,325 L 634.05396,331.25 L 635.46021,335.9375 L 634.67896,340.46875 L 633.74146,346.25 L 631.39771,351.25 L 631.08521,353.90625 L 628.10533,356.91293 L 627.38703,357.65588 L 631.86744,357.49926 L 653.11748,355.31175 L 659.05498,354.68675 L 659.36748,355.85863 L 666.8675,354.68675 L 676.71126,353.12425 L 681.75258,352.67876 L 680.46021,351.5625 L 680.61646,350.15625 L 682.64771,346.5625 L 684.58131,344.88281 L 684.36646,340 L 685.91,338.45646 L 686.96412,338.125 L 687.17896,334.6875 L 688.66333,331.75782 L 689.67896,332.34375 L 689.83521,332.96875 L 690.61646,333.125 L 692.49146,332.1875 L 692.17896,322.96875 z M 565.07738,259.59344 L 566.86646,258.59375 L 569.52271,257.8125 L 572.96021,255.625 L 572.96021,254.6875 L 573.58521,254.0625 L 579.36646,253.125 L 581.71021,251.25 L 585.92896,249.21875 L 586.08521,247.96875 L 587.96021,245.15625 L 589.67896,244.375 L 590.92896,242.65625 L 593.11646,240.46875 L 597.33521,238.125 L 601.86646,237.65625 L 602.96021,238.75 L 602.64771,239.6875 L 599.05396,240.625 L 597.64771,243.59375 L 595.46021,244.375 L 594.99146,246.71875 L 592.64771,249.84375 L 592.33521,252.34375 L 593.11646,252.8125 L 594.05396,251.71875 L 597.49146,248.90625 L 598.74146,250.15625 L 600.92896,250.15625 L 604.05396,251.09375 L 605.46021,252.1875 L 606.86646,255.15625 L 609.52271,257.8125 L 613.27271,257.65625 L 614.67896,256.71875 L 616.24146,257.96875 L 617.80396,258.4375 L 619.05396,257.65625 L 620.14771,257.65625 L 621.71021,256.71875 L 625.61646,253.28125 L 628.89771,252.1875 L 635.30396,251.875 L 639.67896,250 L 642.17896,248.75 L 643.58521,248.90625 L 643.58521,254.375 L 644.05396,254.6875 L 646.86646,255.46875 L 648.74146,255 L 654.67896,253.4375 L 655.77271,252.34375 L 657.17896,252.8125 L 657.17896,259.53125 L 660.30396,262.5 L 661.55396,263.125 L 662.80396,264.0625 L 661.55396,264.375 L 660.77271,264.0625 L 657.17896,263.59375 L 655.14771,264.21875 L 652.96021,264.0625 L 649.83521,265.46875 L 648.11646,265.46875 L 642.49146,264.21875 L 637.49146,264.375 L 635.61646,266.875 L 628.89771,267.5 L 626.55396,268.28125 L 625.46021,271.25 L 624.21021,272.34375 L 623.74146,272.1875 L 622.33521,270.625 L 617.96021,272.96875 L 617.33521,272.96875 L 616.24146,271.40625 L 615.46021,271.5625 L 613.58521,275.78125 L 612.64771,279.6875 L 609.02467,287.55077 L 607.44859,286.44143 L 606.12276,285.1156 L 604.57596,275.1719 L 601.04043,274.06705 L 599.7146,271.85734 L 587.56119,269.20568 L 585.13051,268.10083 L 577.17555,265.89112 L 569.22059,264.78626 L 565.07738,259.59344 z", 'WY': "M 361.00113,290.78272 L 349.8744,289.84759 L 318.86033,286.66246 L 303.17138,284.67372 L 275.77097,280.69624 L 256.54649,277.82362 L 255.1749,288.62554 L 251.46416,312.07413 L 246.38182,341.46328 L 244.90206,351.6275 L 243.28823,363.11844 L 249.59376,364.01574 L 265.9165,366.22545 L 274.45187,367.36263 L 294.33258,369.74752 L 330.35054,373.72497 L 353.99477,375.71374 L 358.19322,332.84535 L 359.74001,308.31756 L 361.00113,290.78272 z", 'MT': "M 363.18402,270.31054 L 363.96527,259.06782 L 366.14817,234.95517 L 367.474,220.37107 L 368.69252,206.61668 L 337.80396,203.4375 L 309.52271,200 L 281.24146,196.09375 L 249.99146,190.9375 L 232.17896,187.65625 L 200.55051,180.95554 L 196.22139,201.58861 L 199.53596,208.88065 L 198.21013,213.30007 L 199.9779,217.71949 L 203.0715,219.04532 L 206.60703,228.98902 L 210.14257,232.52455 L 210.58451,233.62941 L 213.89908,234.73427 L 214.34102,236.723 L 207.49092,253.73778 L 207.49092,256.16846 L 209.9216,259.26205 L 210.80548,259.26205 L 215.44587,256.38943 L 216.10879,255.28457 L 217.65559,255.94749 L 217.43461,261.02982 L 220.08627,273.18323 L 222.95889,275.61391 L 223.84277,276.27682 L 225.61054,278.48653 L 225.1686,281.8011 L 225.83151,285.11566 L 226.93637,285.99955 L 229.14608,283.78984 L 231.79773,283.78984 L 234.89133,285.33664 L 237.32201,284.45275 L 241.29949,284.45275 L 244.83502,285.99955 L 247.48668,285.55761 L 247.92862,282.68498 L 250.80124,282.02207 L 252.12707,283.3479 L 252.56901,286.44149 L 255.06441,288.84652 L 256.54649,277.82362 L 275.77097,280.69624 L 303.17138,284.67372 L 318.86033,286.66246 L 349.8744,289.84759 L 360.96204,291.01044 L 362.59923,275.63418 L 363.18402,270.31054 z", 'ID': "M 153.62525,323.29247 L 158.21433,305.44513 L 162.41278,288.31988 L 163.73861,284.23191 L 166.16929,278.48667 L 164.95395,276.27696 L 162.52326,276.38744 L 161.74987,275.39307 L 162.19181,274.28822 L 162.52326,271.30511 L 166.8322,266.0018 L 168.59997,265.55986 L 169.70482,264.45501 L 170.25725,261.36141 L 171.14113,260.6985 L 174.89764,255.06374 L 178.65415,250.86529 L 178.87512,247.21927 L 175.56055,244.6781 L 174.28997,240.42441 L 174.67667,231.08839 L 178.21221,215.17847 L 182.52114,195.07011 L 186.16716,182.03283 L 186.90359,178.35693 L 200.55051,180.95554 L 196.22139,201.58861 L 199.53596,208.88065 L 198.21013,213.30007 L 199.9779,217.71949 L 203.0715,219.04532 L 206.60703,228.98902 L 210.14257,232.52455 L 210.58451,233.62941 L 213.89908,234.73427 L 214.34102,236.723 L 207.49092,253.73778 L 207.49092,256.16846 L 209.9216,259.26205 L 210.80548,259.26205 L 215.44587,256.38943 L 216.10879,255.28457 L 217.65559,255.94749 L 217.43461,261.02982 L 220.08627,273.18323 L 222.95889,275.61391 L 223.84277,276.27682 L 225.61054,278.48653 L 225.1686,281.8011 L 225.83151,285.11566 L 226.93637,285.99955 L 229.14608,283.78984 L 231.79773,283.78984 L 234.89133,285.33664 L 237.32201,284.45275 L 241.29949,284.45275 L 244.83502,285.99955 L 247.48668,285.55761 L 247.92862,282.68498 L 250.80124,282.02207 L 252.12707,283.3479 L 252.56901,286.44149 L 255.11018,288.43023 L 251.46416,312.07413 L 246.49227,341.35286 L 241.85185,340.57952 L 233.78641,339.25369 L 223.84272,337.48592 L 212.24174,335.49718 L 199.97784,333.23223 L 192.24386,331.29873 L 183.29454,329.53097 L 173.90327,327.65271 L 153.62525,323.29247 z", 'WA': "M 108.11646,157.8125 L 112.33521,159.21875 L 121.71021,161.875 L 129.99146,163.75 L 149.36646,169.21875 L 171.55396,174.6875 L 187.13782,178.27877 L 186.16716,182.03283 L 182.52114,195.07011 L 178.21221,215.17847 L 174.67667,231.08839 L 174.49199,240.46348 L 160.97647,237.16509 L 146.39238,233.74004 L 131.47684,233.85052 L 131.0349,232.5247 L 125.73159,234.51344 L 121.42266,233.96101 L 119.10246,232.41421 L 117.88712,233.07713 L 113.35722,232.85615 L 111.69994,231.53033 L 106.6176,229.54159 L 105.8442,229.65208 L 101.64575,228.21576 L 99.767497,229.98353 L 93.801277,229.65208 L 88.056035,225.6746 L 88.718945,224.9012 L 88.939915,217.38818 L 86.730205,213.63168 L 82.752725,213.07925 L 82.089815,210.64857 L 79.814665,210.19762 L 77.960205,208.75 L 76.241455,209.6875 L 74.053955,206.875 L 74.366455,204.0625 L 77.022705,203.75 L 78.585205,199.84375 L 76.085205,198.75 L 76.241455,195.15625 L 80.460205,194.53125 L 77.803955,191.875 L 76.397705,185 L 77.022705,182.1875 L 77.022705,174.53125 L 75.303955,171.40625 L 77.491455,162.34375 L 79.522705,162.8125 L 81.866455,165.625 L 84.522705,168.125 L 87.647705,170 L 92.022705,172.03125 L 94.991457,172.65625 L 97.803957,174.0625 L 101.08521,175 L 103.27271,174.84375 L 103.27271,172.5 L 104.52271,171.40625 L 106.55396,170.15625 L 106.86646,171.25 L 107.17896,172.96875 L 104.99146,173.4375 L 104.67896,175.46875 L 106.39771,176.875 L 107.49146,179.21875 L 108.11646,181.09375 L 109.52271,180.9375 L 109.67896,179.6875 L 108.74146,178.4375 L 108.27271,175.3125 L 109.05396,173.59375 L 108.42896,172.1875 L 108.42896,170 L 110.14771,166.5625 L 109.05396,164.0625 L 106.71021,159.375 L 107.02271,158.59375 L 108.11646,157.8125 z M 98.976267,163.59136 L 100.9294,163.43511 L 101.39815,164.76324 L 102.88253,163.20073 L 105.14816,163.20073 L 105.92941,164.68511 L 104.44503,166.32574 L 105.07004,167.107 L 104.36691,169.06013 L 103.03878,169.45075 C 103.03878,169.45075 102.1794,169.52888 102.1794,169.21638 C 102.1794,168.90388 103.58566,166.71637 103.58566,166.71637 L 101.94503,166.16949 L 101.63253,167.57575 L 100.9294,168.20075 L 99.445017,166.01324 L 98.976267,163.59136 z", 'TX': "M 362.77836,473.88015 L 384.70974,474.92975 L 414.76181,476.03461 L 413.43598,499.0156 L 412.99404,516.25134 L 413.21501,517.79814 L 417.41346,521.33368 L 419.4022,522.43853 L 420.06512,522.21756 L 420.72803,520.22882 L 422.05386,521.99659 L 424.0426,521.99659 L 424.0426,520.67076 L 426.69425,521.99659 L 426.25231,525.7531 L 430.22979,525.97407 L 432.66047,527.07893 L 436.63795,527.74184 L 439.06863,529.50961 L 441.27834,527.52087 L 444.59291,528.18378 L 447.02359,531.49835 L 447.90747,531.49835 L 447.90747,533.70806 L 450.11718,534.37097 L 452.32689,532.16126 L 454.09466,532.82417 L 456.52534,532.82417 L 457.40923,535.25486 L 462.04962,537.02262 L 463.37545,536.35971 L 465.14322,532.38223 L 466.24807,532.38223 L 467.35293,534.37097 L 471.33041,535.03388 L 474.86594,536.35971 L 477.73857,537.2436 L 479.50634,536.35971 L 480.16925,533.92903 L 484.3677,533.92903 L 486.35644,534.81291 L 489.00809,532.82417 L 490.11295,532.82417 L 490.77586,534.37097 L 494.75334,534.37097 L 496.30014,532.38223 L 498.06791,532.82417 L 500.05665,535.25486 L 503.15024,537.02262 L 506.24384,537.90651 L 508.89549,539.12185 L 511.1052,541.0001 L 513.97782,539.67428 L 516.62948,540.77913 L 517.27858,551.51004 L 517.29239,560.8875 L 517.9553,569.94731 L 518.61822,573.70382 L 521.0489,577.6813 L 521.93278,582.54267 L 526.13123,587.84597 L 526.3522,590.93957 L 527.01512,591.60248 L 526.3522,599.77841 L 523.47958,604.63977 L 525.02638,606.62851 L 524.36346,609.05919 L 523.70055,616.13027 L 522.37472,619.22386 L 522.64852,622.68776 L 516.39771,624.375 L 506.86646,628.75 L 505.92896,630.625 L 503.42896,632.5 L 501.39771,633.90625 L 500.14771,634.6875 L 494.67896,639.84375 L 492.02271,641.875 L 486.86646,645 L 481.39771,647.34375 L 475.30396,650.625 L 473.58521,652.03125 L 467.96021,655.46875 L 464.67896,656.09375 L 460.92896,661.40625 L 457.02271,661.71875 L 456.08521,663.59375 L 458.27271,665.46875 L 456.86646,670.78125 L 455.61646,675.15625 L 454.52271,678.90625 L 453.74146,683.28125 L 454.52271,685.625 L 456.24146,692.34375 L 457.17896,698.28125 L 458.89771,700.9375 L 457.96021,702.34375 L 454.99146,704.21875 L 449.52271,700.46875 L 444.21021,699.375 L 442.96021,699.84375 L 439.83521,699.21875 L 435.77271,696.25 L 430.77271,695.15625 L 423.42896,691.875 L 421.39771,688.125 L 420.14771,681.875 L 417.02271,680 L 416.39771,677.8125 L 417.02271,677.1875 L 417.33521,673.90625 L 416.08521,673.28125 L 415.46021,672.34375 L 416.71021,668.125 L 415.14771,665.9375 L 412.02271,664.6875 L 408.74146,660.46875 L 405.30396,654.0625 L 401.24146,651.5625 L 401.39771,649.6875 L 396.24146,637.8125 L 395.46021,633.75 L 393.74146,631.875 L 393.58521,630.46875 L 387.80396,625.3125 L 385.30396,622.34375 L 385.30396,621.25 L 382.80396,619.21875 L 376.24146,618.125 L 369.05396,617.5 L 366.08521,615.3125 L 361.71021,617.03125 L 358.27271,618.4375 L 356.08521,621.5625 L 355.14771,625.15625 L 350.92896,631.09375 L 348.58521,633.4375 L 346.08521,632.5 L 344.36646,631.40625 L 342.49146,630.78125 L 338.74146,628.59375 L 338.74146,627.96875 L 337.02271,626.09375 L 332.02271,624.0625 L 324.83521,616.5625 L 322.64771,612.03125 L 322.64771,604.21875 L 319.52271,597.96875 L 319.05396,595.3125 L 317.49146,594.375 L 316.39771,592.34375 L 311.55396,590.3125 L 310.30396,588.75 L 303.42896,581.09375 L 302.17896,577.96875 L 297.6477,575.78124 L 296.24145,571.56246 L 293.74143,568.74997 L 291.86644,568.28125 L 291.23894,563.76016 L 298.973,564.42309 L 327.03625,567.07472 L 355.09958,568.62152 L 357.30929,545.64053 L 361.06577,491.94483 L 362.61259,473.82494 L 363.93842,473.85257 M 459.60251,699.99946 L 459.05564,693.12444 L 456.39938,686.17129 L 455.8525,679.37439 L 457.33688,671.40562 L 460.54002,664.76497 L 463.8994,659.53057 L 466.94629,656.09306 L 467.57129,656.32744 L 462.9619,662.73371 L 458.74314,669.06186 L 456.79,675.46813 L 456.4775,680.46815 L 457.33688,686.40567 L 459.83689,693.35882 L 460.30564,698.35883 L 460.46189,699.76509 L 459.60251,699.99946 z", 'CA': "M 150.46021,526.09375 L 154.45782,525.31127 L 155.89413,523.21205 L 156.44656,520.56039 L 152.91103,520.00797 L 152.46908,519.23457 L 152.91103,517.57729 L 153.02151,511.94253 L 155.01025,511.27961 L 157.77239,508.62796 L 158.32482,503.87708 L 159.76113,500.34155 L 161.63938,498.46329 L 164.95395,496.80601 L 166.50074,495.48019 L 166.61123,493.27048 L 165.61686,492.71805 L 164.84346,491.72368 L 163.62812,486.08892 L 160.97647,481.33804 L 161.5356,478.17973 L 159.09821,475.04037 L 145.06656,453.05375 L 126.28402,424.99044 L 104.29741,392.28673 L 92.330295,374.32659 L 93.911767,367.97992 L 100.65139,342.89971 L 108.49586,312.51619 L 95.458567,308.98065 L 82.421275,305.66608 L 70.267871,301.6886 L 62.975828,299.69986 L 51.927278,296.82724 L 45.112441,294.49626 L 43.585205,299.0625 L 43.428955,306.25 L 38.428955,317.65625 L 35.460205,320.15625 L 35.147705,321.25 L 33.428955,322.03125 L 32.022705,326.09375 L 31.241455,329.21875 L 33.897705,333.28125 L 35.460205,337.34375 L 36.553955,340.78125 L 36.241455,347.03125 L 34.522705,350 L 33.897705,355.625 L 32.960205,359.21875 L 34.678955,362.96875 L 37.335205,367.34375 L 39.522705,372.03125 L 40.772705,375.9375 L 40.460205,379.0625 L 40.147705,379.53125 L 40.147705,381.5625 L 45.616455,387.65625 L 45.147705,390 L 44.522705,392.1875 L 43.897705,394.0625 L 44.053955,402.03125 L 46.085205,405.625 L 47.960205,408.125 L 50.616455,408.59375 L 51.553955,411.25 L 50.460205,414.6875 L 48.428955,416.25 L 47.335205,416.25 L 46.553955,420 L 47.022705,422.8125 L 50.147705,427.03125 L 51.710205,432.1875 L 53.116455,436.71875 L 54.366455,439.6875 L 57.647705,445.3125 L 59.053955,447.8125 L 59.522705,450.625 L 61.085205,451.5625 L 61.085205,453.90625 L 60.303955,455.78125 L 58.585205,462.65625 L 58.116455,464.53125 L 60.460205,467.1875 L 64.522705,467.65625 L 68.897705,469.375 L 72.647705,471.40625 L 75.460205,471.40625 L 78.272705,474.375 L 80.772705,479.0625 L 81.866455,481.25 L 85.616455,483.28125 L 90.303955,484.0625 L 91.710205,486.09375 L 92.335205,489.21875 L 90.928955,489.84375 L 91.241455,490.78125 L 94.366457,491.5625 L 97.022707,491.71875 L 99.835207,496.25 L 103.58521,500.3125 L 104.36646,502.5 L 106.86646,506.5625 L 107.17896,509.6875 L 107.17896,518.75 L 107.64771,520.46875 L 117.33521,521.875 L 136.39771,524.53125 L 150.46021,526.09375 z M 64.835518,477.42057 L 66.085522,478.90495 L 65.929272,480.15495 L 62.804261,480.07683 L 62.257384,478.90495 L 61.632382,477.49869 L 64.835518,477.42057 z M 66.710524,477.42057 L 67.882403,476.79557 L 71.319915,478.82682 L 74.288676,479.9987 L 73.429298,480.62371 L 69.054282,480.38933 L 67.491777,478.82682 L 66.710524,477.42057 z M 86.710595,496.56126 L 88.429345,498.82689 L 89.210605,499.7644 L 90.694985,500.31127 L 91.241855,498.90502 L 90.304355,497.18626 L 87.726225,495.23313 L 86.710595,495.38938 L 86.710595,496.56126 z M 85.304335,504.92066 L 87.023095,507.96755 L 88.194975,509.84256 L 86.788715,510.07693 L 85.538715,508.90505 C 85.538715,508.90505 84.835585,507.4988 84.835585,507.10817 C 84.835585,506.71755 84.835585,504.99879 84.835585,504.99879 L 85.304335,504.92066 z", 'AZ': "M 150.8118,526.19515 L 148.27271,528.28125 L 147.96021,529.6875 L 148.42896,530.625 L 166.71021,540.9375 L 178.42896,548.28125 L 192.64771,556.5625 L 208.89771,566.25 L 220.77271,568.59375 L 246.61073,571.98367 L 248.59153,559.11977 L 252.2186,533.09881 L 258.95036,481.67727 L 263.06514,451.90305 L 238.20589,448.1923 L 211.91034,443.77288 L 179.6,437.66664 L 176.77589,455.15298 L 176.33395,455.59492 L 174.67667,458.13609 L 172.24599,458.0256 L 171.03065,455.37395 L 168.379,455.04249 L 167.49511,453.93764 L 166.61123,453.93764 L 165.72734,454.49007 L 163.84909,455.48444 L 163.73861,462.22405 L 163.51763,463.88133 L 162.96521,476.03474 L 161.5289,478.13396 L 160.97647,481.33804 L 163.62812,486.08892 L 164.84346,491.72368 L 165.61686,492.71805 L 166.61123,493.27048 L 166.50074,495.48019 L 164.95395,496.80601 L 161.63938,498.46329 L 159.76113,500.34155 L 158.32482,503.87708 L 157.77239,508.62796 L 155.01025,511.27961 L 153.02151,511.94253 L 152.91103,517.57729 L 152.46908,519.23457 L 152.91103,520.00797 L 156.44656,520.56039 L 155.89413,523.21205 L 154.45782,525.31127 L 150.8118,526.19515 z", 'NV': "M 153.62525,323.29247 L 173.90327,327.65271 L 183.29454,329.53097 L 192.24386,331.29873 L 200.03309,333.34271 L 198.87299,338.70126 L 195.44794,355.60554 L 191.80192,375.38245 L 189.92367,384.00032 L 187.82444,397.14809 L 184.62036,413.16849 L 181.52677,427.86306 L 179.62426,438.01291 L 176.77589,455.15298 L 176.33395,455.59492 L 174.67667,458.13609 L 172.24599,458.0256 L 171.03065,455.37395 L 168.379,455.04249 L 167.49511,453.93764 L 166.61123,453.93764 L 165.72734,454.49007 L 163.84909,455.48444 L 163.73861,462.22405 L 163.51763,463.88133 L 162.96521,476.03474 L 161.53225,478.15685 L 159.09821,475.04037 L 145.06656,453.05375 L 126.28402,424.99044 L 104.29741,392.28673 L 92.330295,374.32659 L 93.911767,367.97992 L 100.65139,342.89971 L 108.27489,312.60101 L 140.75763,320.47114 L 154.01589,323.34376", 'UT': "M 262.95465,452.16978 L 238.20589,448.1923 L 211.91034,443.77288 L 179.52592,437.7993 L 181.52677,427.86306 L 184.62036,413.16849 L 187.82444,397.14809 L 189.92367,384.00032 L 191.80192,375.38245 L 195.44794,355.60554 L 198.87299,338.70126 L 199.95023,333.31509 L 212.24174,335.49718 L 223.84272,337.48592 L 233.78641,339.25369 L 241.85185,340.57952 L 246.49227,341.35286 L 244.90206,351.6275 L 243.28823,363.11844 L 249.59376,364.01574 L 265.9165,366.22545 L 274.78331,367.36266 L 271.79349,388.75109 L 268.6999,410.40625 L 265.07283,437.45625 L 263.61756,448.1923 L 262.95465,452.16978 z", 'CO': "M 380.73227,463.66023 L 384.70974,400.02056 L 386.25654,378.36539 L 353.99477,375.71374 L 330.35054,373.72497 L 294.33258,369.74752 L 274.33468,367.31687 L 271.79349,388.75109 L 268.6999,410.40625 L 265.07283,437.45625 L 263.61756,448.1923 L 263.06514,451.94881 L 296.32128,455.92629 L 332.02335,460.20517 L 363.68983,462.33445 L 370.12561,462.99736 L 381.17416,463.54979", 'NM': "M 292.02269,568.4375 L 291.23894,563.76016 L 298.973,564.42309 L 327.03625,567.07472 L 355.09958,568.62152 L 357.30929,545.64053 L 361.06577,491.94483 L 362.61259,473.82494 L 363.93842,473.85257 L 363.92461,462.5278 L 332.02335,460.20517 L 296.32128,455.92629 L 263.0099,451.94881 L 258.95036,481.67727 L 252.2186,533.09881 L 248.59153,559.11977 L 246.61073,571.98367 L 261.55396,573.90625 L 262.80396,564.21875 L 278.89771,566.71875 L 292.02269,568.4375 z", 'OR': "M 153.9054,322.90184 L 158.21433,305.44513 L 162.41278,288.31988 L 163.73861,284.23191 L 166.16929,278.48667 L 164.95395,276.27696 L 162.52326,276.38744 L 161.74987,275.39307 L 162.19181,274.28822 L 162.52326,271.30511 L 166.8322,266.0018 L 168.59997,265.55986 L 169.70482,264.45501 L 170.25725,261.36141 L 171.14113,260.6985 L 174.89764,255.06374 L 178.65415,250.86529 L 178.87512,247.21927 L 175.56055,244.6781 L 174.54723,240.62921 L 160.97647,237.16509 L 146.39238,233.74004 L 131.47684,233.85052 L 131.0349,232.5247 L 125.73159,234.51344 L 121.42266,233.96101 L 119.10246,232.41421 L 117.88712,233.07713 L 113.35722,232.85615 L 111.69994,231.53033 L 106.6176,229.54159 L 105.8442,229.65208 L 101.64575,228.21576 L 99.767497,229.98353 L 93.801277,229.65208 L 88.056035,225.6746 L 88.718945,224.9012 L 88.939915,217.38818 L 86.730205,213.63168 L 82.752725,213.07925 L 82.089815,210.64857 L 79.814665,210.19762 L 74.210205,212.1875 L 72.022705,218.4375 L 68.897705,228.125 L 65.772705,234.375 L 60.928955,247.96875 L 54.678955,261.09375 L 46.866455,273.28125 L 44.991455,276.09375 L 44.210205,284.375 L 42.960205,290.15625 L 45.112441,294.49626 L 51.927278,296.82724 L 62.975828,299.69986 L 70.267871,301.6886 L 82.421275,305.66608 L 95.458567,308.98065 L 108.49586,312.73715 M 153.62525,323.29247 L 108.27489,312.60101 L 140.75763,320.47114 L 154.01589,323.34376", 'ND': "M 473.98206,275.83481 L 473.31915,267.65888 L 471.55138,260.58781 L 469.78361,247.55052 L 469.34167,238.04876 L 467.5739,234.73419 L 466.0271,229.87283 L 466.0271,219.92913 L 466.69001,216.17262 L 464.80057,210.85765 L 436.39771,210.3125 L 418.42896,209.6875 L 392.80396,208.4375 L 368.69252,206.61668 L 367.474,220.37107 L 366.14817,234.95517 L 363.96527,259.06782 L 363.34026,270.80495 L 417.63443,274.28802 L 473.98206,275.83481 z", 'SD': "M 475.42391,348.81999 L 474.50213,346.84466 L 472.8772,344.11488 L 474.64497,339.91643 L 475.9708,334.39215 L 473.31915,332.40341 L 472.8772,329.75176 L 473.76109,327.32107 L 475.52886,327.32107 L 475.9708,320.69194 L 475.74983,291.30279 L 475.30789,288.43017 L 471.33041,285.1156 L 470.22555,283.34783 L 470.22555,281.80103 L 472.21429,280.25424 L 473.54012,278.92841 L 473.87158,275.83481 L 417.63443,274.28802 L 363.34027,270.53151 L 362.59923,275.63418 L 361.0402,290.97134 L 359.74001,308.31756 L 358.19322,333.17681 L 373.21925,334.17118 L 392.6647,335.27603 L 409.90045,336.38089 L 432.88144,337.48574 L 443.26708,337.0438 L 445.25582,339.25351 L 449.89621,342.12614 L 451.00107,343.01002 L 455.19952,341.68419 L 458.95603,341.24225 L 461.60768,341.02128 L 463.37545,342.34711 L 468.23681,343.89391 L 471.10943,345.4407 L 471.55138,346.9875 L 472.43526,348.97624 L 474.20303,348.97624 L 475.42391,348.81999 z", 'NE': "M 486.79838,390.07686 L 488.12421,392.50754 L 487.90324,394.71725 L 490.33392,398.47376 L 493.42751,402.45124 L 487.46129,402.45124 L 444.81359,402.00929 L 405.702,400.68347 L 384.59926,399.91008 L 386.25654,378.36539 L 353.99477,375.71374 L 358.19322,333.17681 L 373.21925,334.17118 L 392.6647,335.27603 L 409.90045,336.38089 L 432.88144,337.48574 L 443.26708,337.0438 L 445.25582,339.25351 L 449.89621,342.12614 L 451.00107,343.01002 L 455.19952,341.68419 L 458.95603,341.24225 L 461.60768,341.02128 L 463.37545,342.34711 L 468.23681,343.89391 L 471.10943,345.4407 L 471.55138,346.9875 L 472.43526,348.97624 L 474.20303,348.97624 L 475.74983,348.86575 L 476.85468,354.05857 L 479.50634,361.35062 L 480.39022,365.99101 L 482.59993,369.52655 L 483.26284,374.60888 L 484.80964,378.58636 L 485.03061,384.99453 L 486.90332,390.31124", 'IA': "M 566.29273,346.3246 L 566.34797,348.09236 L 568.55768,348.75527 L 569.44156,349.86012 L 569.8835,351.62789 L 573.64001,354.94246 L 574.30293,357.15217 L 573.64001,360.46674 L 571.87224,364.00227 L 571.20933,366.43295 L 568.99962,368.20072 L 567.23185,368.86364 L 562.14952,370.18946 L 561.4866,371.95723 L 560.82369,373.94597 L 561.4866,375.2718 L 563.25437,376.8186 L 563.0334,380.79607 L 561.26563,382.34287 L 560.60272,383.88967 L 560.60272,386.54132 L 558.83495,386.98326 L 557.28815,388.08812 L 557.06718,389.41395 L 557.28815,391.40269 L 555.63087,393.11521 L 552.42679,389.85589 L 551.32193,387.64618 L 543.80892,388.30909 L 534.30716,388.75103 L 509.77937,389.63492 L 496.74208,389.85589 L 487.68227,390.07686 L 486.62988,390.19405 L 485.03061,384.99453 L 484.80964,378.58636 L 483.26284,374.60888 L 482.59993,369.52655 L 480.39022,365.99101 L 479.50634,361.35062 L 476.85468,354.05857 L 475.74983,348.86575 L 474.424,346.76653 L 472.8772,344.11488 L 474.64497,339.91643 L 475.9708,334.39215 L 473.31915,332.40341 L 472.8772,329.75176 L 473.76109,327.32107 L 475.41838,327.32107 L 486.57741,327.32107 L 534.52813,326.65816 L 551.98485,325.99525 L 555.96233,325.88477 L 556.62524,329.08884 L 558.83495,330.63564 L 559.05592,331.96147 L 557.06718,335.27603 L 557.28815,338.36963 L 559.71884,342.12614 L 562.14952,343.23099 L 565.02214,343.67293 L 566.29273,346.3246 z", 'MS': "M 622.20837,603.00464 L 621.08521,604.21875 L 616.08521,604.21875 L 614.67896,603.4375 L 612.64771,603.125 L 606.08521,605 L 604.36646,604.21875 L 601.86646,608.28125 L 600.80082,609.03323 L 599.7146,606.62851 L 598.60974,602.872 L 595.29518,599.77841 L 596.40003,592.48636 L 595.73712,591.60248 L 593.96935,591.82345 L 586.01439,592.48636 L 562.59146,593.14928 L 562.14952,591.60248 L 562.81243,583.86849 L 566.127,577.90227 L 571.20933,569.06343 L 570.32545,567.07469 L 571.4303,567.07469 L 572.09322,563.9811 L 569.8835,562.21333 L 570.10448,560.44556 L 568.11574,556.02614 L 567.83952,550.86094 L 569.16534,548.29215 L 568.77865,544.0937 L 567.45282,541.22107 L 568.77865,539.89525 L 567.45282,537.90651 L 567.89477,536.13874 L 568.77865,530.17252 L 571.65127,527.52087 L 570.98836,525.53213 L 574.5239,520.44979 L 577.17555,519.56591 L 577.17555,517.13523 L 576.51264,515.8094 L 579.16429,510.72707 L 581.81594,509.62221 L 581.91978,506.32433 L 590.30488,506.24948 L 613.58617,504.37448 L 618.89086,504.15351 L 618.89867,510.31198 L 619.05492,526.40576 L 618.27367,556.4058 L 618.11742,569.99957 L 620.77368,588.1246 L 622.20837,603.00464 z", 'IN': "M 615.61742,443.43688 L 615.46117,439.68688 L 615.92992,435.31187 L 618.11742,432.49937 L 619.83618,428.74936 L 622.33618,424.68686 L 621.86743,419.06185 L 620.14868,416.40559 L 619.83618,413.28059 L 620.61743,407.96808 L 620.14868,401.24932 L 618.89867,385.78055 L 617.64867,370.93678 L 616.71068,359.60901 L 619.67896,360.46875 L 621.08521,361.40625 L 622.17896,361.09375 L 624.21021,359.21875 L 626.94508,357.65588 L 631.86744,357.49926 L 653.11748,355.31175 L 659.05498,354.68675 L 659.21123,355.7805 L 660.61749,369.99927 L 662.33624,383.28054 L 664.83624,405.93683 L 665.30499,411.40559 L 664.83624,413.59309 L 666.24249,414.99934 L 666.555,416.87434 L 663.89874,418.74935 L 660.14874,420.4681 L 657.49248,420.7806 L 657.02373,425.15561 L 652.49247,428.90561 L 649.67997,432.34312 L 649.99247,434.53062 L 649.21122,436.56187 L 644.67996,436.56187 L 643.58621,434.99937 L 642.49246,435.78062 L 639.67995,437.34313 L 639.83621,440.62438 L 637.80495,441.09313 L 637.0237,439.99938 L 635.1487,438.43688 L 632.33619,439.84313 L 630.61744,442.96813 L 628.89869,442.18688 L 627.49244,440.31188 L 624.05493,440.78063 L 618.42992,441.71813 L 615.61742,443.43688 z", 'IL': "M 615.46117,443.28063 L 615.46117,439.68688 L 615.92992,435.31187 L 618.11742,432.49937 L 619.83618,428.74936 L 622.33618,424.68686 L 621.86743,419.06185 L 620.14868,416.40559 L 619.83618,413.28059 L 620.61743,407.96808 L 620.14868,401.24932 L 618.89867,385.78055 L 617.64867,370.93678 L 616.86694,359.68713 L 615.61646,358.90625 L 614.83521,356.40625 L 613.58521,352.8125 L 612.02271,351.09375 L 610.61646,348.59375 L 610.39071,343.2885 L 600.81946,344.55682 L 574.52391,346.2141 L 566.127,345.79979 L 566.34797,348.09236 L 568.55768,348.75527 L 569.44156,349.86012 L 569.8835,351.62789 L 573.64001,354.94246 L 574.30293,357.15217 L 573.64001,360.46674 L 571.87224,364.00227 L 571.20933,366.43295 L 568.99962,368.20072 L 567.23185,368.86364 L 562.14952,370.18946 L 561.4866,371.95723 L 560.82369,373.94597 L 561.4866,375.2718 L 563.25437,376.8186 L 563.0334,380.79607 L 561.26563,382.34287 L 560.60272,383.88967 L 560.60272,386.54132 L 558.83495,386.98326 L 557.28815,388.08812 L 557.06718,389.41395 L 557.28815,391.40269 L 555.63087,392.67326 L 554.6365,395.38017 L 555.07844,398.9157 L 557.28815,405.98678 L 564.35923,413.27882 L 569.66253,416.81436 L 569.44156,421.01281 L 570.32545,422.33864 L 576.51264,422.78058 L 579.16429,424.10641 L 578.50138,427.64194 L 576.29167,433.38719 L 575.62875,436.48079 L 577.83846,440.23729 L 584.02565,445.31963 L 588.44508,445.98254 L 590.43381,450.84391 L 592.42255,453.9375 L 591.53867,456.81012 L 593.08547,460.7876 L 594.85324,462.77634 L 597.71961,462.44927 L 598.27364,460.46816 L 600.46115,458.74941 L 602.4924,458.12441 L 605.14865,459.37441 L 608.58616,460.62441 L 609.67991,460.31191 L 609.83616,458.12441 L 608.58616,455.78065 L 608.89866,453.59315 L 610.77366,452.1869 L 613.27367,451.5619 L 614.83617,450.9369 L 614.05492,449.21814 L 613.42992,447.34314 L 614.52367,446.56189 L 615.46117,443.28063 z", 'MN': "M 473.76109,275.83481 L 473.31915,267.65888 L 471.55138,260.58781 L 469.78361,247.55052 L 469.34167,238.04876 L 467.5739,234.73419 L 466.0271,229.87283 L 466.0271,219.92913 L 466.69001,216.17262 L 464.93002,210.90341 L 494.05396,210.9375 L 494.36646,202.96875 L 494.99146,202.8125 L 497.17896,203.28125 L 499.05396,204.0625 L 499.83521,209.375 L 501.24146,215.3125 L 502.80396,216.875 L 507.49146,216.875 L 507.80396,218.28125 L 513.89771,218.59375 L 513.89771,220.625 L 518.58521,220.625 L 518.89771,219.375 L 519.99146,218.28125 L 522.17896,217.65625 L 523.42896,218.59375 L 526.24146,218.59375 L 529.99146,221.09375 L 535.14771,223.4375 L 537.49146,223.90625 L 537.96021,222.96875 L 539.36646,222.5 L 539.83521,225.3125 L 542.33521,226.5625 L 542.80396,226.09375 L 544.05396,226.25 L 544.05396,228.28125 L 546.55396,229.21875 L 549.52271,229.21875 L 551.08521,228.4375 L 554.21021,225.3125 L 556.71021,224.84375 L 557.49146,226.5625 L 557.96021,227.8125 L 558.89771,227.8125 L 559.83521,227.03125 L 568.42896,226.71875 L 570.14771,229.6875 L 570.77271,229.6875 L 571.46244,228.63951 L 575.75375,228.28125 L 575.16214,230.48442 L 571.35524,232.26006 L 562.4189,236.18527 L 557.80396,238.125 L 554.83521,240.625 L 552.49146,244.0625 L 550.30396,247.8125 L 548.58521,248.59375 L 544.21021,253.4375 L 542.96021,253.59375 L 539.67896,256.5625 L 540.34391,257.08752 L 537.62173,259.70393 L 537.40076,262.35558 L 537.40076,270.53151 L 536.2959,272.07831 L 531.21357,275.83481 L 529.00386,281.58006 L 529.4458,281.80103 L 531.87648,283.78977 L 532.53939,286.88337 L 530.77162,289.97696 L 530.77162,293.73347 L 531.21357,300.14163 L 534.08619,303.01426 L 537.40076,303.01426 L 539.16853,306.10785 L 542.48309,306.54979 L 546.2396,312.07407 L 553.0897,316.05155 L 555.07844,318.7032 L 555.96233,325.99525 L 551.98485,325.99525 L 534.52813,326.65816 L 486.57741,327.32107 L 475.41838,327.32107 L 475.9708,320.69194 L 475.74983,291.30279 L 475.30789,288.43017 L 471.33041,285.1156 L 470.22555,283.34783 L 470.22555,281.80103 L 472.21429,280.25424 L 473.54012,278.92841 L 473.76109,275.83481 z", 'WI': "M 610.32121,343.45196 L 610.46021,339.375 L 608.89771,335 L 608.27271,329.0625 L 607.17896,326.71875 L 608.11646,323.75 L 608.89771,320.9375 L 610.30396,318.4375 L 609.67896,315.15625 L 609.05396,311.71875 L 609.52271,310 L 611.39771,307.65625 L 611.55396,305 L 610.77271,303.75 L 611.39771,301.25 L 611.86646,298.125 L 614.52271,292.65625 L 617.33521,286.09375 L 617.49146,283.90625 L 617.17896,282.96875 L 616.39771,283.4375 L 612.33521,289.53125 L 609.67896,293.4375 L 607.80396,295.15625 L 607.02271,297.34375 L 605.61646,298.125 L 604.52271,300 L 603.11646,299.6875 L 602.96021,297.96875 L 604.21021,295.625 L 606.24146,291.09375 L 607.96021,289.53125 L 609.02467,287.31639 L 607.44859,286.44143 L 606.12276,285.1156 L 604.57596,275.1719 L 601.04043,274.06705 L 599.7146,271.85734 L 587.56119,269.20568 L 585.13051,268.10083 L 577.17555,265.89112 L 569.22059,264.78626 L 565.19067,259.56234 L 564.67896,260.78125 L 563.58521,260.625 L 562.96021,259.53125 L 560.30396,258.75 L 559.21021,258.90625 L 557.49146,259.84375 L 556.55396,259.21875 L 557.17896,257.34375 L 559.05396,254.375 L 560.14771,253.28125 L 558.27271,251.875 L 556.24146,252.65625 L 553.42896,254.53125 L 546.24146,257.65625 L 543.42896,258.28125 L 540.61646,257.8125 L 539.66759,256.96364 L 537.62173,259.70393 L 537.40076,262.35558 L 537.40076,270.53151 L 536.2959,272.07831 L 531.21357,275.83481 L 529.00386,281.58006 L 529.4458,281.80103 L 531.87648,283.78977 L 532.53939,286.88337 L 530.77162,289.97696 L 530.77162,293.73347 L 531.21357,300.14163 L 534.08619,303.01426 L 537.40076,303.01426 L 539.16853,306.10785 L 542.48309,306.54979 L 546.2396,312.07407 L 553.0897,316.05155 L 555.07844,318.7032 L 555.96233,325.88477 L 556.62524,329.08884 L 558.83495,330.63564 L 559.05592,331.96147 L 557.06718,335.27603 L 557.28815,338.36963 L 559.71884,342.12614 L 562.14952,343.23099 L 565.02214,343.67293 L 566.20987,346.10363 L 575.07635,346.10361 L 600.81946,344.55682 L 610.32121,343.45196 z", 'MO': "M 555.52038,392.9495 L 552.42679,389.85589 L 551.32193,387.64618 L 543.80892,388.30909 L 534.30716,388.75103 L 509.77937,389.63492 L 496.74208,389.85589 L 489.11861,389.96637 L 486.90887,390.07686 L 488.12421,392.50754 L 487.90324,394.71725 L 490.33392,398.47376 L 493.31702,402.45124 L 496.30014,405.10289 L 498.50985,405.32386 L 499.83567,406.20775 L 499.83567,409.08037 L 498.06791,410.62717 L 497.62596,412.83688 L 499.6147,416.15145 L 502.04539,419.02407 L 504.47607,420.79184 L 505.80189,432.06136 L 505.13898,466.2014 L 505.35995,470.7313 L 505.80189,477.36043 L 528.34094,476.91849 L 550.87999,476.25558 L 570.98836,475.37169 L 581.59497,474.92975 L 583.36274,477.80238 L 582.9208,480.01209 L 579.8272,482.66374 L 579.16429,485.53636 L 585.13051,485.97831 L 589.99187,485.31539 L 591.98061,479.1282 L 591.8425,473.68679 L 594.63227,472.2781 L 595.95809,470.7313 L 597.94683,469.62645 L 598.1678,466.53285 L 599.05169,464.76508 L 597.72586,462.41726 L 594.85324,462.77634 L 593.08547,460.7876 L 591.53867,456.81012 L 592.42255,453.9375 L 590.43381,450.84391 L 588.44508,445.98254 L 584.02565,445.31963 L 577.83846,440.23729 L 575.62875,436.48079 L 576.29167,433.38719 L 578.50138,427.64194 L 579.16429,424.10641 L 576.51264,422.78058 L 570.32545,422.33864 L 569.44156,421.01281 L 569.66253,416.81436 L 564.35923,413.27882 L 557.28815,405.98678 L 555.07844,398.9157 L 554.6365,395.38017 L 555.52038,392.9495 z", 'AR': "M 589.83613,485.07202 L 585.13051,485.97831 L 579.16429,485.53636 L 579.8272,482.66374 L 582.9208,480.01209 L 583.36274,477.80238 L 581.59497,474.92975 L 570.98836,475.37169 L 550.87999,476.25558 L 528.34094,476.91849 L 505.80189,477.36043 L 507.34869,483.98957 L 507.34868,491.94454 L 508.67452,502.55125 L 508.89549,539.12185 L 511.1052,541.0001 L 513.97782,539.67428 L 516.62948,540.77913 L 517.26477,551.63434 L 538.72658,551.60672 L 557.28815,550.72283 L 567.72903,550.86094 L 569.16534,548.29215 L 568.77865,544.0937 L 567.45282,541.22107 L 568.77865,539.89525 L 567.45282,537.90651 L 567.89477,536.13874 L 568.77865,530.17252 L 571.65127,527.52087 L 570.98836,525.53213 L 574.5239,520.44979 L 577.17555,519.56591 L 577.17555,517.13523 L 576.51264,515.8094 L 579.16429,510.72707 L 581.81594,509.62221 L 581.52915,506.08995 L 583.89862,504.99948 L 584.83612,500.46822 L 583.42987,497.03071 L 587.33613,494.84321 L 587.64863,492.34321 L 588.95223,488.10878 L 589.83613,485.07202 z", 'OK': "M 380.45605,463.43925 L 370.12561,462.99736 L 363.9108,462.5278 L 364.15939,462.72114 L 363.63461,473.88017 L 384.70974,474.92975 L 414.76181,476.03461 L 413.43598,499.0156 L 412.99404,516.25134 L 413.21501,517.79814 L 417.41346,521.33368 L 419.4022,522.43853 L 420.06512,522.21756 L 420.72803,520.22882 L 422.05386,521.99659 L 424.0426,521.99659 L 424.0426,520.67076 L 426.69425,521.99659 L 426.25231,525.7531 L 430.22979,525.97407 L 432.66047,527.07893 L 436.63795,527.74184 L 439.06863,529.50961 L 441.27834,527.52087 L 444.59291,528.18378 L 447.02359,531.49835 L 447.90747,531.49835 L 447.90747,533.70806 L 450.11718,534.37097 L 452.32689,532.16126 L 454.09466,532.82417 L 456.52534,532.82417 L 457.40923,535.25486 L 462.04962,537.02262 L 463.37545,536.35971 L 465.14322,532.38223 L 466.24807,532.38223 L 467.35293,534.37097 L 471.33041,535.03388 L 474.86594,536.35971 L 477.73857,537.2436 L 479.50634,536.35971 L 480.16925,533.92903 L 484.3677,533.92903 L 486.35644,534.81291 L 489.00809,532.82417 L 490.11295,532.82417 L 490.77586,534.37097 L 494.75334,534.37097 L 496.30014,532.38223 L 498.06791,532.82417 L 500.05665,535.25486 L 503.15024,537.02262 L 506.24384,537.90651 L 508.89549,539.45331 L 508.67452,502.55125 L 507.34868,491.94454 L 507.34869,483.98957 L 505.80189,477.36043 L 505.35995,470.7313 L 505.13898,466.42237 L 492.3226,467.19576 L 447.46581,466.75383 L 403.93427,464.76507 L 380.45605,463.43925 z", 'KS': "M 505.13898,466.53285 L 492.3226,467.19576 L 447.46581,466.75383 L 403.93427,464.76507 L 380.59416,463.54974 L 384.59926,399.91008 L 405.702,400.68347 L 444.81359,402.00929 L 487.46129,402.45124 L 493.31702,402.45124 L 496.30014,405.10289 L 498.50985,405.32386 L 499.83567,406.20775 L 499.83567,409.08037 L 498.06791,410.62717 L 497.62596,412.83688 L 499.6147,416.15145 L 502.04539,419.02407 L 504.47607,420.79184 L 505.80189,432.06136 L 505.13898,466.53285 z", 'LA': "M 600.92895,608.82814 L 599.7146,606.62851 L 598.60974,602.872 L 595.29518,599.77841 L 596.40003,592.48636 L 595.73712,591.60248 L 593.96935,591.82345 L 586.01439,592.48636 L 562.59146,593.14928 L 562.14952,591.60248 L 562.81243,583.86849 L 566.127,577.90227 L 571.20933,569.06343 L 570.32545,567.07469 L 571.4303,567.07469 L 572.09322,563.9811 L 569.8835,562.21333 L 570.10448,560.44556 L 568.11574,556.02614 L 567.78428,550.72283 L 557.28815,550.72283 L 538.72658,551.60672 L 517.26477,551.63434 L 517.29239,560.8875 L 517.9553,569.94731 L 518.61822,573.70382 L 521.0489,577.6813 L 521.93278,582.54267 L 526.13123,587.84597 L 526.3522,590.93957 L 527.01512,591.60248 L 526.3522,599.77841 L 523.47958,604.63977 L 525.02638,606.62851 L 524.36346,609.05919 L 523.70055,616.13027 L 522.37472,619.22386 L 522.49308,622.71927 L 527.02271,621.25 L 534.83521,620.9375 L 544.83521,624.375 L 551.08521,625.46875 L 554.67896,624.0625 L 557.80396,625.15625 L 560.92896,626.09375 L 561.71021,624.0625 L 558.58521,622.96875 L 556.08521,623.4375 L 553.42896,621.875 C 553.42896,621.875 553.58521,620.625 554.21021,620.46875 C 554.83521,620.3125 557.17896,619.53125 557.17896,619.53125 L 558.89771,620.9375 L 560.61646,620 L 563.74146,620.625 L 565.14771,622.96875 L 565.46021,625.15625 L 569.83521,625.46875 L 571.55396,627.1875 L 570.77271,628.75 L 569.52271,629.53125 L 571.08521,631.09375 L 579.21021,634.53125 L 582.64771,633.28125 L 583.58521,630.9375 L 586.08521,630.3125 L 587.80396,628.90625 L 589.05396,629.84375 L 589.83521,632.65625 L 587.64771,633.4375 L 588.27271,634.0625 L 591.55396,632.8125 L 593.74146,629.53125 L 594.52271,629.0625 L 592.49146,628.75 L 593.27271,627.1875 L 593.11646,625.78125 L 595.14771,625.3125 L 596.24146,624.0625 L 596.86646,624.84375 C 596.86646,624.84375 596.71021,627.8125 597.49146,627.8125 C 598.27271,627.8125 601.55396,628.4375 601.55396,628.4375 L 605.46021,630.3125 L 606.39771,631.71875 L 609.21021,631.71875 L 610.30396,632.65625 L 612.49146,629.6875 L 612.49146,628.28125 L 611.24146,628.28125 L 607.96021,625.625 L 602.33521,624.84375 L 599.21021,622.65625 L 600.30396,620 L 602.49146,620.3125 L 602.64771,619.6875 L 600.92896,618.75 L 600.92896,618.28125 L 604.05396,618.28125 L 605.77271,615.3125 L 604.52271,613.4375 L 604.21021,610.78125 L 602.80396,610.9375 L 600.92896,612.96875 L 600.30396,615.46875 L 597.33521,614.84375 L 596.39771,613.125 L 598.11646,611.25 L 600.06958,609.53126 L 600.92895,608.82814 z", 'DC' : "" }; var stateLabelPaths = [ "M 798.14612,233.72763 L 845.64783,304.98019", "M 799.39617,182.47578 L 856.27322,266.85382", "M 885.06442,338.43984 L 865.3532,317.13747", "M 891.51698,363.63143 L 851.21055,321.11509", "M 892.75451,386.87845 L 825.13504,370.61435", "M 905.65962,413.04229 L 817.17981,390.50245", "M 892.13632,460.15419 L 792.37465,394.85405", "M 883.38521,483.22433 L 740.2793,401.55131", "M 798.14612,208.10171 L 835.02245,263.10369", "M 907.41549,437.76899 L 792.80457,385.48966" ]; var insetBox = "M 229.21212,631.12334 L 229.68087,688.43625 L 264.68114,733.74902 M -15,562.99783 L 161.86786,563.31033 L 229.52462,631.59209 L 314.68151,631.74834 L 370.43191,685.18624 L 370.11941,733.43652"; var statenamesoutsideofstate = { 'NH': 1, 'VT': 1, 'MA': 1, 'RI': 1, 'CT': 1, 'NJ': 1, 'DE': 1, 'MD': 1, 'DC': 1, 'WV': 1, 'HI': 1 }; var statenamepositions = { 'CA': [64.585464, 442.67908], 'OR': [86.461258, 274.54803], 'WA': [95.836601, 201.42043], 'AK': [129.99634, 624.36707], 'HI': [263.50201, 688.86932], 'NV': [119.58745, 376.4267], 'ID': [185.21481, 306.42416], 'UT': [212.50003, 398.73355], 'AZ': [186.8741, 503.73737], 'NM': [275.62729, 517.48785], 'CO': [298.12811, 421.23438], 'WY': [275.00226, 333.73123], 'MT': [259.59247, 243.29691], 'ND': [377.50595, 246.85309], 'SD': [380.00607, 309.98041], 'NE': [396.88165, 371.23257], 'KS': [416.88239, 436.85999], 'OK': [428.13281, 498.11212], 'TX': [409.38211, 587.49036], 'LA': [530.01141, 609.36615], 'AR': [516.26099, 506.23743], 'MO': [515.01093, 436.23492], 'IA': [506.88565, 364.35733], 'MN': [472.00952, 265.60397], 'WI': [541.26184, 296.22989], 'IL': [573.76306, 400.60864], 'MS': [562.77155, 554.83752], 'TN': [606.88922, 489.36182], 'AL': [620.01471, 541.86371], 'KY': [633.7652, 454.3606], 'IN': [620.01471, 399.98364], 'MI': [634.39026, 327.48102], 'OH': [680.01691, 385.60812], 'FL': [737.70203, 654.9928], 'GA': [686.74048, 548.72595], 'SC': [725.9024, 509.71082], 'NC': [722.59418, 478.99536], 'VA': [749.09113, 440.88196], 'PA': [733.1438, 360.60721], 'NY': [761.26978, 311.73068], 'ME': [865.0235, 236.85272], 'NH': [703.29932, 182.97588], 'VT': [746.38129, 206.24429], 'MA': [706.53229, 231.24519], 'RI': [880.62006, 343.34927], 'CT': [888.09509, 368.42819], 'NJ': [888.81006, 392.08359], 'DE': [902.08301, 418.35199], 'MD': [903.75928, 441.63165], 'DC': [889.31573, 463.72318], 'WV': [881.12537, 487.99747] } var statenameboxSvgPaths = { 'HI': "M 260,683 L 260,695 L 300,695 L 300,683 z", 'NH': "M 703,178 L 703,192 L 800,192 L 800,178 z", 'VT': "M 746,200 L 746,216 L 800,216 L 800,200 z", 'MA': "M 706,225 L 706,240 L 800,240 L 800,225 z", 'RI': "M 880,337 L 880,353 L 962,353 L 962,337 z", 'CT': "M 887,362 L 887,377 L 963,377 L 963,362 z", 'NJ': "M 888,386 L 888,403 L 963,403 L 963,386 z", 'DE': "M 901,412 L 901,426 L 961,426 L 961,412 z", 'MD': "M 903,435 L 903,449 L 964,449 L 964,435 z", 'DC': "M 888,457 L 888,473 L 959,473 L 959,457 z", 'WV': "M 880,482 L 880,498 L 963,498 L 963,482 z" } var statenameimages = {}; var cartogramBoxes = { 'WA': [[100, 477], [125, 477], [150, 477], [150, 502], [125, 502], [100, 502], [75, 502], [75, 527], [100, 527], [125, 527], [150, 527]], 'OR': [[150, 552], [125, 552], [100, 552], [75, 552], [150, 577], [125, 577], [100, 577]], 'NV': [[175, 602], [200, 602], [175, 627], [175, 652], [175, 677]], 'ID': [[175, 577], [175, 552], [200, 552], [200, 577]], 'MT': [[225, 552], [250, 552], [275, 552]], 'WY': [[225, 577], [250, 577], [275, 577]], 'ND': [[300, 552], [325, 552], [350, 552]], 'SD': [[300, 577], [325, 577], [350, 577]], 'UT': [[225, 602], [200, 627], [225, 627], [200, 652], [225, 652]], 'CO': [[250, 602], [275, 602], [300, 602], [250, 627], [275, 627], [300, 627], [250, 652], [275, 652], [300, 652]], 'KS': [[325, 602], [350, 602], [375, 602], [325, 627], [350, 627], [375, 627]], 'OK': [[400, 627], [325, 652], [350, 652], [375, 652], [400, 652], [400, 677], [375, 677]], 'NE': [[375, 552], [400, 552], [375, 577], [400, 602], [400, 577]], 'IA': [[375, 527], [400, 527], [425, 527], [375, 502], [400, 502], [425, 502], [425, 477]], 'MN': [[450, 477], [450, 452], [425, 452], [425, 427], [450, 427], [425, 402], [425, 377], [425, 352], [425, 327], [450, 327]], 'WI': [[450, 352], [450, 377], [450, 402], [475, 402], [475, 427], [500, 427], [500, 402], [475, 377], [500, 377], [500, 352]], 'MI': [[500, 327], [525, 327], [550, 327], [575, 352], [600, 352], [575, 377], [600, 377], [575, 402], [600, 402], [650, 402], [575, 427], [600, 427], [625, 427], [650, 427], [575, 452], [600, 452], [625, 452]], 'MO': [[425, 552], [450, 552], [425, 602], [425, 577], [450, 577], [475, 577], [450, 602], [475, 602], [425, 627], [450, 627], [475, 627]], 'AR': [[425, 652], [450, 652], [475, 652], [425, 677], [450, 677], [475, 677]], 'AZ': [[200, 677], [225, 677], [250, 677], [275, 677], [200, 702], [225, 702], [250, 702], [250, 727], [225, 727], [200, 727]], 'NM': [[300, 677], [300, 702], [275, 702], [275, 727], [300, 727]], 'CA': [[75, 577], [75, 602], [100, 602], [125, 602], [150, 602], [75, 627], [100, 627], [125, 627], [150, 627], [75, 652], [125, 652], [150, 652], [125, 677], [150, 677], [75, 702], [125, 702], [150, 702], [175, 702], [75, 727], [100, 727], [125, 727], [150, 727], [175, 727], [75, 752], [100, 752], [125, 752], [150, 752], [175, 752], [200, 752], [225, 752], [250, 752], [100, 777], [125, 777], [150, 777], [175, 777], [200, 777], [225, 777], [250, 777], [125, 802], [150, 802], [175, 802], [200, 802], [225, 802], [250, 802], [150, 827], [175, 827], [200, 827], [225, 827], [250, 827], [200, 852], [225, 852], [250, 852], [200, 877], [225, 877], [250, 877]], 'HI': [[50, 927], [75, 952], [100, 977], [125, 977]], 'TX': [[325, 677], [350, 677], [325, 702], [350, 702], [375, 702], [400, 702], [425, 702], [325, 727], [350, 727], [375, 727], [400, 727], [425, 727], [275, 752], [300, 752], [325, 752], [350, 752], [375, 752], [400, 752], [425, 752], [300, 777], [325, 777], [350, 777], [375, 777], [400, 777], [425, 777], [300, 802], [350, 802], [375, 802], [400, 802], [350, 827], [375, 827], [350, 852], [375, 852], [350, 877]], 'LA': [[475, 702], [450, 702], [450, 727], [450, 752], [475, 752], [500, 752], [450, 777], [475, 777], [500, 777]], 'MS': [[500, 702], [525, 702], [475, 727], [500, 727], [525, 727], [525, 752]], 'AL': [[550, 702], [575, 702], [600, 702], [550, 727], [575, 727], [600, 727], [550, 752], [575, 752], [600, 752]], 'TN': [[625, 652], [600, 652], [600, 677], [575, 652], [575, 677], [550, 652], [550, 677], [525, 652], [525, 677], [500, 652], [500, 677]], 'IL': [[500, 627], [500, 602], [525, 602], [500, 577], [525, 577], [500, 552], [525, 552], [475, 552], [500, 527], [525, 527], [475, 527], [500, 502], [525, 502], [475, 502], [450, 502], [450, 527], [475, 477], [500, 477], [525, 477], [475, 452], [500, 452]], 'IN': [[550, 602], [575, 477], [575, 602], [550, 577], [575, 577], [550, 552], [575, 552], [550, 527], [575, 527], [550, 502], [575, 502]], 'OH': [[600, 477], [625, 477], [650, 602], [675, 477], [600, 502], [625, 502], [650, 502], [675, 502], [600, 527], [625, 527], [650, 527], [675, 527], [600, 552], [625, 552], [650, 552], [675, 552], [600, 577], [625, 577], [650, 577], [675, 577]], 'KY': [[525, 627], [550, 627], [575, 627], [600, 627], [600, 602], [625, 602], [625, 627], [650, 627]], 'ME': [[975, 202], [1000, 202], [975, 227], [1000, 227]], 'NH': [[950, 252], [975, 252], [950, 277], [975, 277]], 'VT': [[900, 277], [925, 277], [900, 302]], 'MA': [[900, 327], [925, 327], [925, 302], [950, 327], [950, 302], [975, 327], [975, 302], [1000, 327], [1000, 302], [1025, 327], [1050, 302], [1050, 327]], 'RI': [[975, 352], [1000, 352], [975, 377], [1000, 377]], 'CT': [[950, 352], [925, 352], [900, 352], [900, 377], [925, 377], [950, 377], [900, 402]], 'NY': [[900, 427], [925, 427], [950, 427], [875, 277], [875, 302], [875, 327], [875, 352], [875, 377], [875, 402], [850, 452], [850, 302], [850, 327], [850, 352], [850, 377], [850, 402], [850, 427], [825, 327], [825, 352], [825, 377], [825, 402], [825, 427], [825, 452], [800, 377], [800, 402], [800, 427], [800, 452], [775, 377], [775, 402], [775, 427], [750, 377], [750, 427]], 'PA': [[750, 452], [775, 452], [700, 477], [725, 477], [750, 477], [775, 477], [800, 477], [700, 502], [725, 502], [750, 502], [775, 502], [800, 502], [700, 527], [725, 527], [750, 527], [775, 527], [800, 527], [750, 552], [775, 552], [800, 552], [825, 552]], 'NJ': [[825, 477], [850, 477], [875, 477], [825, 502], [850, 502], [875, 502], [900, 502], [825, 527], [850, 527], [875, 527], [900, 527], [875, 552], [900, 552], [875, 577], [900, 577]], 'DE': [[850, 552], [850, 577], [850, 602]], 'WV': [[725, 552], [700, 552], [700, 577], [700, 602], [675, 602]], 'MD': [[725, 577], [750, 577], [775, 577], [800, 577], [825, 577], [800, 602], [825, 602], [800, 627], [825, 627], [850, 627]], 'DC': [[775, 602], [750, 602], [775, 627]], 'VA': [[725, 602], [675, 627], [700, 627], [725, 627], [750, 627], [650, 652], [675, 652], [700, 652], [725, 652], [750, 652], [775, 652], [800, 652], [825, 652]], 'NC': [[625, 677], [650, 677], [675, 677], [700, 677], [700, 702], [725, 677], [725, 702], [750, 677], [750, 702], [775, 677], [775, 702], [800, 677], [800, 702], [825, 677], [775, 727]], 'FL': [[575, 777], [600, 777], [625, 777], [600, 802], [625, 802], [650, 802], [675, 802], [700, 802], [725, 802], [675, 827], [700, 827], [725, 827], [675, 852], [700, 852], [725, 852], [675, 877], [700, 877], [725, 877], [700, 902], [725, 902], [750, 902], [700, 927], [725, 927], [750, 927], [750, 877], [700, 977], [725, 952], [700, 977]], 'GA': [[625, 702], [650, 702], [675, 702], [625, 727], [650, 727], [675, 727], [625, 752], [650, 752], [675, 752], [650, 777], [675, 777], [700, 777], [725, 777], [750, 777], [750, 802]], 'SC': [[700, 727], [700, 752], [725, 727], [725, 752], [750, 727], [750, 752], [775, 752], [775, 777]], 'AK': [[75, 202], [75, 227], [100, 227]], }; // default translate is (23.75, 24.125) var cartogramPaths = { 'WA': "M 100,477.375 L 100,502.375 L 75,502.375 L 75,527.375 L 75,552.375 L 100,552.375 L 125,552.375 L 150,552.375 L 175,552.375 L 175,527.375 L 175,502.375 L 175,477.375 L 150,477.375 L 125,477.375 L 100,477.375 z", 'OR': "M 75,552.375 L 75,577.375 L 100,577.375 L 100,602.375 L 125,602.375 L 150,602.375 L 175,602.375 L 175,577.375 L 175,552.375 L 150,552.375 L 125,552.375 L 100,552.375 L 75,552.375 z", 'NV': "M 175,602.375 L 175,627.375 L 175,652.375 L 175,677.375 L 175,702.375 L 200,702.375 L 200,677.375 L 200,652.375 L 200,627.375 L 225,627.375 L 225,602.375 L 200,602.375 L 175,602.375 z", 'ID': "M 175,552.375 L 175,577.375 L 175,602.375 L 200,602.375 L 225,602.375 L 225,577.375 L 225,552.375 L 200,552.375 L 175,552.375 z", 'MT': "M 225,552.36218 L 225,577.36218 L 250,577.36218 L 275,577.36218 L 300,577.36218 L 300,552.36218 L 275,552.36218 L 250,552.36218 L 225,552.36218 z", 'WY': "M 225,577.36218 L 225,602.36218 L 250,602.36218 L 275,602.36218 L 300,602.36218 L 300,577.36218 L 275,577.36218 L 250,577.36218 L 225,577.36218 z", 'ND': "M 300,552.36218 L 300,577.36218 L 325,577.36218 L 350,577.36218 L 375,577.36218 L 375,552.36218 L 350,552.36218 L 325,552.36218 L 300,552.36218 z", 'SD': "M 300,577.36218 L 300,602.36218 L 325,602.36218 L 350,602.36218 L 375,602.36218 L 375,577.36218 L 350,577.36218 L 325,577.36218 L 300,577.36218 z", 'UT': "M 225,602.36218 L 225,627.36218 L 200,627.36218 L 200,652.36218 L 200,677.36218 L 225,677.36218 L 250,677.36218 L 250,652.36218 L 250,627.36218 L 250,602.36218 L 225,602.36218 z", 'CO': "M 250,602.375 L 250,627.375 L 250,652.375 L 250,677.375 L 275,677.375 L 300,677.375 L 325,677.375 L 325,652.375 L 325,627.375 L 325,602.375 L 300,602.375 L 275,602.375 L 250,602.375 z", 'KS': "M 325,602.375 L 325,627.375 L 325,652.375 L 350,652.375 L 375,652.375 L 400,652.375 L 400,627.375 L 400,602.375 L 375,602.375 L 350,602.375 L 325,602.375 z", 'OK': "M 400,627.375 L 400,652.375 L 375,652.375 L 350,652.375 L 325,652.375 L 325,677.375 L 350,677.375 L 375,677.375 L 375,702.375 L 400,702.375 L 425,702.375 L 425,677.375 L 425,652.375 L 425,627.375 L 400,627.375 z", 'NE': "M 375,552.36218 L 375,577.36218 L 375,602.36218 L 400,602.36218 L 400,627.36218 L 425,627.36218 L 425,602.36218 L 425,577.36218 L 425,552.36218 L 400,552.36218 L 375,552.36218 z", 'IA': "M 425,477.375 L 425,502.375 L 400,502.375 L 375,502.375 L 375,527.375 L 375,552.375 L 400,552.375 L 425,552.375 L 450,552.375 L 450,527.375 L 450,502.375 L 450,477.375 L 425,477.375 z", 'MN': "M 425,327.36218 L 425,352.36218 L 425,377.36218 L 425,402.36218 L 425,427.36218 L 425,452.36218 L 425,477.36218 L 450,477.36218 L 450,502.36218 L 475,502.36218 L 475,477.36218 L 475,452.36218 L 475,427.36218 L 450,427.36218 L 450,402.36218 L 450,377.36218 L 450,352.36218 L 475,352.36218 L 475,327.36218 L 450,327.36218 L 425,327.36218 z", 'WI': "M 450,352.375 L 450,377.375 L 450,402.375 L 450,427.375 L 475,427.375 L 475,452.375 L 500,452.375 L 525,452.375 L 525,427.375 L 525,402.375 L 525,377.375 L 525,352.375 L 500,352.375 L 500,377.375 L 475,377.375 L 475,352.375 L 450,352.375 z", 'MI': "M 500,327.375 L 500,352.375 L 525,352.375 L 550,352.375 L 575,352.375 L 575,327.375 L 550,327.375 L 525,327.375 L 500,327.375 z M 575,352.375 L 575,377.375 L 575,402.375 L 575,427.375 L 575,452.375 L 575,477.375 L 600,477.375 L 625,477.375 L 650,477.375 L 650,452.375 L 675,452.375 L 675,427.375 L 675,402.375 L 650,402.375 L 650,427.375 L 625,427.375 L 625,402.375 L 625,377.375 L 625,352.375 L 600,352.375 L 575,352.375", 'MO': "M 425,552.36218 L 425,577.36218 L 425,602.36218 L 425,627.36218 L 425,652.36218 L 450,652.36218 L 475,652.36218 L 500,652.36218 L 500,627.36218 L 500,602.36218 L 500,577.36218 L 475,577.36218 L 475,552.36218 L 450,552.36218 L 425,552.36218 z", 'AR': "M 425,652.36218 L 425,677.36218 L 425,702.36218 L 450,702.36218 L 475,702.36218 L 500,702.36218 L 500,677.36218 L 500,652.36218 L 475,652.36218 L 450,652.36218 L 425,652.36218 z", 'AZ': "M 200,677.375 L 200,702.375 L 200,727.375 L 200,752.375 L 225,752.375 L 250,752.375 L 275,752.375 L 275,727.375 L 275,702.375 L 300,702.375 L 300,677.375 L 275,677.375 L 250,677.375 L 225,677.375 L 200,677.375 z", 'NM': "M 300,677.375 L 300,702.375 L 275,702.375 L 275,727.375 L 275,752.375 L 300,752.375 L 325,752.375 L 325,727.375 L 325,702.375 L 325,677.375 L 300,677.375 z", 'CA': "M 75,577.375 L 75,602.375 L 75,627.375 L 75,652.375 L 75,677.375 L 100,677.375 L 100,652.375 L 125,652.375 L 125,677.375 L 125,702.375 L 125,727.375 L 100,727.375 L 100,702.375 L 75,702.375 L 75,727.375 L 75,752.375 L 75,777.375 L 100,777.375 L 100,802.375 L 125,802.375 L 125,827.375 L 150,827.375 L 150,852.375 L 175,852.375 L 200,852.375 L 200,877.375 L 200,902.375 L 225,902.375 L 250,902.375 L 275,902.375 L 275,877.375 L 275,852.375 L 275,827.375 L 275,802.375 L 275,777.375 L 275,752.375 L 250,752.375 L 225,752.375 L 200,752.375 L 200,727.375 L 200,702.375 L 175,702.375 L 175,677.375 L 175,652.375 L 175,627.375 L 175,602.375 L 150,602.375 L 125,602.375 L 100,602.375 L 100,577.375 L 75,577.375 z", 'HI': "M 50,927.375 L 50,952.375 L 75,952.375 L 75,927.375 L 50,927.375 z M 75,952.375 L 75,977.375 L 100,977.375 L 100,952.375 L 75,952.375 z M 100,977.375 L 100,1002.375 L 125,1002.375 L 150,1002.375 L 150,977.375 L 125,977.375 L 100,977.375 z", 'TX': "M 325,677.375 L 325,702.375 L 325,727.375 L 325,752.375 L 300,752.375 L 275,752.375 L 275,777.375 L 300,777.375 L 300,802.375 L 300,827.375 L 325,827.375 L 325,802.375 L 350,802.375 L 350,827.375 L 350,852.375 L 350,877.375 L 350,902.375 L 375,902.375 L 375,877.375 L 400,877.375 L 400,877.375 L 400,827.375 L 425,827.375 L 425,802.375 L 450,802.375 L 450,777.375 L 450,777.375 L 450,727.375 L 450,702.375 L 425,702.375 L 400,702.375 L 375,702.375 L 375,677.375 L 350,677.375 L 325,677.375 z", 'LA': "M 450,702.36218 L 450,727.36218 L 450,752.36218 L 450,777.36218 L 450,802.36218 L 475,802.36218 L 500,802.36218 L 525,802.36218 L 525,777.36218 L 525,752.36218 L 500,752.36218 L 475,752.36218 L 475,727.36218 L 500,727.36218 L 500,702.36218 L 475,702.36218 L 450,702.36218 z", 'MS': "M 500,702.375 L 500,727.375 L 475,727.375 L 475,752.375 L 500,752.375 L 525,752.375 L 525,777.375 L 550,777.375 L 550,752.375 L 550,727.375 L 550,702.375 L 525,702.375 L 500,702.375 z", 'AL': "M 550,702.36218 L 550,727.36218 L 550,752.36218 L 550,777.36218 L 575,777.36218 L 600,777.36218 L 625,777.36218 L 625,752.36218 L 625,727.36218 L 625,702.36218 L 600,702.36218 L 575,702.36218 L 550,702.36218 z", 'TN': "M 500,652.375 L 500,677.375 L 500,702.375 L 525,702.375 L 550,702.375 L 575,702.375 L 600,702.375 L 625,702.375 L 625,677.375 L 650,677.375 L 650,652.375 L 625,652.375 L 600,652.375 L 575,652.375 L 550,652.375 L 525,652.375 L 500,652.375 z", 'IL': "M 475,452.375 L 475,477.375 L 475,502.375 L 450,502.375 L 450,527.375 L 450,552.375 L 475,552.375 L 475,577.375 L 500,577.375 L 500,602.375 L 500,627.375 L 500,652.375 L 525,652.375 L 525,627.375 L 550,627.375 L 550,602.375 L 550,577.375 L 550,552.375 L 550,527.375 L 550,502.375 L 550,477.375 L 525,477.375 L 525,452.375 L 500,452.375 L 475,452.375 z", 'IN': "M 575,477.375 L 575,502.375 L 550,502.375 L 550,527.375 L 550,552.375 L 550,577.375 L 550,602.375 L 550,627.375 L 575,627.375 L 600,627.375 L 600,602.375 L 600,577.375 L 600,552.375 L 600,527.375 L 600,502.375 L 600,477.375 L 575,477.375 z", 'OH': "M 600,477.375 L 600,502.375 L 600,527.375 L 600,552.375 L 600,577.375 L 600,602.375 L 625,602.375 L 650,602.375 L 650,627.375 L 675,627.375 L 675,602.375 L 700,602.375 L 700,577.375 L 700,552.375 L 700,527.375 L 700,502.375 L 700,477.375 L 675,477.375 L 675,502.375 L 650,502.375 L 650,477.375 L 625,477.375 L 600,477.375 z", 'KY': "M 600,602.375 L 600,627.375 L 575,627.375 L 550,627.375 L 525,627.375 L 525,652.375 L 550,652.375 L 575,652.375 L 600,652.375 L 625,652.375 L 650,652.375 L 675,652.375 L 675,627.375 L 650,627.375 L 650,602.375 L 625,602.375 L 600,602.375 z", 'ME': "M 975,202.375 L 975,227.375 L 975,252.375 L 1000,252.375 L 1025,252.375 L 1025,227.375 L 1025,202.375 L 1000,202.375 L 975,202.375 z", 'NH': "M 950,252.375 L 950,277.375 L 950,302.375 L 975,302.375 L 1000,302.375 L 1000,277.375 L 1000,252.375 L 975,252.375 L 950,252.375 z", 'VT': "M 900,277.375 L 900,302.375 L 900,327.375 L 925,327.375 L 925,302.375 L 950,302.375 L 950,277.375 L 925,277.375 L 900,277.375 z", 'MA': "M 925,302.375 L 925,327.375 L 900,327.375 L 900,352.375 L 925,352.375 L 950,352.375 L 975,352.375 L 1000,352.375 L 1025,352.375 L 1050,352.375 L 1075,352.375 L 1075,327.375 L 1075,302.375 L 1050,302.375 L 1050,327.375 L 1025,327.375 L 1025,302.375 L 1000,302.375 L 975,302.375 L 950,302.375 L 925,302.375 z", 'RI': "M 975,352.375 L 975,377.375 L 975,402.375 L 1000,402.375 L 1025,402.375 L 1025,377.375 L 1025,352.375 L 1000,352.375 L 975,352.375 z", 'CT': "M 900,352.375 L 900,377.375 L 900,402.375 L 900,427.375 L 925,427.375 L 925,402.375 L 950,402.375 L 975,402.375 L 975,377.375 L 975,352.375 L 950,352.375 L 925,352.375 L 900,352.375 z", 'NY': "M 900,427.375 L 900,452.375 L 925,452.375 L 950,452.375 L 975,452.375 L 975,427.375 L 950,427.375 L 925,427.375 L 900,427.375 z M 875,277.375 L 875,302.375 L 850,302.375 L 850,327.375 L 825,327.375 L 825,352.375 L 825,377.375 L 800,377.375 L 775,377.375 L 750,377.375 L 750,402.375 L 775,402.375 L 775,427.375 L 750,427.375 L 750,452.375 L 775,452.375 L 800,452.375 L 800,477.375 L 825,477.375 L 850,477.375 L 875,477.375 L 875,452.375 L 875,427.375 L 900,427.375 L 900,402.375 L 900,377.375 L 900,352.375 L 900,327.375 L 900,302.375 L 900,277.375 L 875,277.375 z", 'PA': "M 750,452.375 L 750,477.375 L 725,477.375 L 700,477.375 L 700,502.375 L 700,527.375 L 700,552.375 L 725,552.375 L 750,552.375 L 750,577.375 L 775,577.375 L 800,577.375 L 825,577.375 L 850,577.375 L 850,552.375 L 825,552.375 L 825,527.375 L 825,502.375 L 825,477.375 L 800,477.375 L 800,452.375 L 775,452.375 L 750,452.375 z", 'NJ': "M 825,477.375 L 825,502.375 L 825,527.375 L 825,552.375 L 850,552.375 L 875,552.375 L 875,577.375 L 875,602.375 L 900,602.375 L 925,602.375 L 925,577.375 L 925,552.375 L 925,527.375 L 925,502.375 L 900,502.375 L 900,477.375 L 875,477.375 L 850,477.375 L 825,477.375 z", 'DE': "M 850,552.375 L 850,577.375 L 850,602.375 L 850,627.375 L 875,627.375 L 875,602.375 L 875,577.375 L 875,552.375 L 850,552.375 z", 'WV': "M 700,552.375 L 700,577.375 L 700,602.375 L 675,602.375 L 675,627.375 L 700,627.375 L 725,627.375 L 725,602.375 L 725,577.375 L 750,577.375 L 750,552.375 L 725,552.375 L 700,552.375 z", 'MD': "M 725,577.375 L 725,602.375 L 750,602.375 L 775,602.375 L 800,602.375 L 800,627.375 L 800,652.375 L 825,652.375 L 850,652.375 L 875,652.375 L 875,627.375 L 850,627.375 L 850,602.375 L 850,577.375 L 825,577.375 L 800,577.375 L 775,577.375 L 750,577.375 L 725,577.375 z", 'DC': "M 750,602.36218 L 750,627.36218 L 775,627.36218 L 775,652.36218 L 800,652.36218 L 800,627.36218 L 800,602.36218 L 775,602.36218 L 750,602.36218 z", 'VA': "M 725,602.375 L 725,627.375 L 700,627.375 L 675,627.375 L 675,652.375 L 650,652.375 L 650,677.375 L 675,677.375 L 700,677.375 L 725,677.375 L 750,677.375 L 775,677.375 L 800,677.375 L 825,677.375 L 850,677.375 L 850,652.375 L 825,652.375 L 800,652.375 L 775,652.375 L 775,627.375 L 750,627.375 L 750,602.375 L 725,602.375 z", 'NC': "M 625,677.36218 L 625,702.36218 L 650,702.36218 L 675,702.36218 L 700,702.36218 L 700,727.36218 L 725,727.36218 L 750,727.36218 L 775,727.36218 L 775,752.36218 L 800,752.36218 L 800,727.36218 L 825,727.36218 L 825,702.36218 L 850,702.36218 L 850,677.36218 L 825,677.36218 L 800,677.36218 L 775,677.36218 L 750,677.36218 L 725,677.36218 L 700,677.36218 L 675,677.36218 L 650,677.36218 L 625,677.36218 z", 'FL': "M 575,777.36218 L 575,802.36218 L 600,802.36218 L 600,827.36218 L 625,827.36218 L 650,827.36218 L 675,827.36218 L 675,852.36218 L 675,877.36218 L 675,902.36218 L 700,902.36218 L 700,927.36218 L 700,952.36218 L 725,952.36218 L 725,977.36218 L 750,977.36218 L 750,952.36218 L 775,952.36218 L 775,927.36218 L 775,902.36218 L 775,877.36218 L 750,877.36218 L 750,852.36218 L 750,827.36218 L 750,802.36218 L 725,802.36218 L 700,802.36218 L 675,802.36218 L 650,802.36218 L 650,777.36218 L 625,777.36218 L 600,777.36218 L 525,777.36218 z M 700,977.36218 L 725,977.36218 L 725,1002.36218 L 700,1002.36218 L 700,977.36218 z", 'GA': "M 625,702.375 L 625,727.375 L 625,752.375 L 625,777.375 L 650,777.375 L 650,802.375 L 675,802.375 L 700,802.375 L 725,802.375 L 750,802.375 L 750,827.375 L 775,827.375 L 775,802.375 L 775,777.375 L 750,777.375 L 725,777.375 L 700,777.375 L 700,752.375 L 700,727.375 L 700,702.375 L 675,702.375 L 650,702.375 L 625,702.375 z", 'SC': "M 700,727.375 L 700,752.375 L 700,777.375 L 725,777.375 L 750,777.375 L 775,777.375 L 775,802.375 L 800,802.375 L 800,777.375 L 800,752.375 L 775,752.375 L 775,727.375 L 750,727.375 L 725,727.375 L 700,727.375 z", 'AK': "M 75,202.375 L 75,227.375 L 75,252.375 L 100,252.375 L 125,252.375 L 125,227.375 L 100,227.375 L 100,202.375 L 75,202.375 z", // rect3154 }; var cartogramStateNamePoints = { 'WA': [83.75, 346.61218], 'OR': [83.75, 396.61218], 'NV': [158.75, 446.61218], 'ID': [158.75, 396.61218], 'MT': [205.75, 396.61218], 'WY': [205.75, 421.61218], 'ND': [278.75, 396.61218], 'SD': [278.75, 421.61218], 'UT': [183.75, 471.61218], 'CO': [243.75, 471.61218], 'KS': [318.75, 446.61218], 'OK': [353.75, 496.61218], 'NE': [358.75, 396.61218], 'IA': [378.75, 346.61218], 'MN': [408.75, 271.61218], 'WI': [448.75, 221.61218], 'MI': [558.75, 221.61218], 'MO': [418.75, 421.61218], 'AR': [418.75, 496.61218], 'AZ': [193.75, 546.61218], 'NM': [258.75, 546.61218], 'CA': [128.75, 596.61218], 'HI': [83.75, 821.61218], 'TX': [333.75, 571.61218], 'LA': [438.75, 596.61218], 'MS': [483.75, 546.61218], 'AL': [548.75, 571.61218], 'TN': [523.75, 496.61218], 'IL': [458.75, 346.61218], 'IN': [538.75, 371.61218], 'OH': [603.75, 371.61218], 'KY': [543.75, 471.61218], 'ME': [958.75, 46.61218], 'NH': [933.75, 96.61218], 'VT': [883.75, 121.61218], 'MA': [933.75, 146.61218], 'RI': [963.75, 196.61218], 'CT': [898.75, 196.61218], 'NY': [808.75, 221.61218], 'PA': [728.75, 346.61218], 'NJ': [828.75, 346.61218], 'DE': [828.75, 396.61218], 'WV': [678.75, 396.61218], 'MD': [778.75, 421.61218], 'DC': [733.75, 446.61218], 'VA': [693.75, 471.61218], 'NC': [693.75, 521.61218], 'FL': [675, 696.61218], 'GA': [618.75, 571.61218], 'SC': [698.75, 571.61218], 'AK': [53.75, 71.625], } function drawState(state, useCartogram, color, onlyDrawInside, scaleFactor, courtOverturnedBan) { var colorToDraw; if (!scaleFactor) { scaleFactor = 1.0; } if (!color) { color = '#FFFFFF'; } if (!courtOverturnedBan) { courtOverturnedBan = 0; } var translation = [0,0]; //translation = scalePoint([-43.12533, -131.9412]); translation = scalePoint([0, -131.9412]); //alert('state: ' + state + ', translation ' + translation); if (!useCartogram) { colorToDraw = color; if (courtOverturnedBan == 1) { // gradient var boundingBox = calculateBoundingBox(stateSvgPaths[state], translation, false, [scaleFactor, scaleFactor]); //var gradient = ctx.createLinearGradient(boundingBox[0], boundingBox[1], boundingBox[2], boundingBox[3]); var gradient = ctx.createLinearGradient(boundingBox[0], boundingBox[1], boundingBox[2], boundingBox[1]); gradient.addColorStop(0.0, color); gradient.addColorStop(0.4, color); gradient.addColorStop(1.0, "rgb(20, 118, 255)"); //gradient.addColorStop(1.0, "#0000FF"); colorToDraw = gradient; } drawSvgPath(stateSvgPaths[state], translation, colorToDraw, 1, onlyDrawInside ? DRAW_SVG_ONLYFILL : DRAW_SVG_FILL, false, [scaleFactor, scaleFactor]); if (state in statenameboxSvgPaths) { drawSvgPath(statenameboxSvgPaths[state], translation, colorToDraw, 1, DRAW_SVG_ONLYFILL, false, [scaleFactor, scaleFactor]); } } else { if (state in cartogramBoxes) { var boxes = cartogramBoxes[state]; var l = boxes.length; colorToDraw = color; if (courtOverturnedBan == 1) { // gradient //var boundingBox = calculateBoundingBoxCartogram(boxes, [0, -200], false, [.6, .6]); var boundingBox = calculateBoundingBoxCartogram(boxes, [0, 0], false, [1.0, 1.0]); //var gradient = ctx.createLinearGradient(boundingBox[0], boundingBox[1], boundingBox[2], boundingBox[3]); var gradient = ctx.createLinearGradient(boundingBox[0], boundingBox[1], boundingBox[2], boundingBox[1]); gradient.addColorStop(0.0, color); gradient.addColorStop(0.4, color); gradient.addColorStop(1.0, "rgb(20, 118, 255)"); //gradient.addColorStop(1.0, "#0000FF"); colorToDraw = gradient; } ctx.save(); ctx.strokeStyle = "white"; ctx.lineWidth = 1; ctx.scale(.6, .6); ctx.fillStyle = colorToDraw; ctx.translate(0, -200); for (var i = 0; i < l; i += 1) { var box = boxes[i]; // HACK - tied to values in calculateBoundingBoxCartogram ctx.fillRect(box[0], box[1] + .36218, 25, 25); ctx.strokeRect(box[0], box[1] + .36218, 25, 25); } ctx.restore(); if (state in cartogramPaths) { drawSvgPath(cartogramPaths[state], [0, -200], "black", 2.5, DRAW_SVG_NOFILL, true, [.6, .6]); } //ctx.stroke(); //ctx.fill(); //ctx.restore(); } } } function fixStateNamePositionForIE(stateName, point) { // TODO - I'm not sure why IE puts the labels in the // wrong place. Could be something I'm doing wrong. // I determined these values by experimenting. Yes, // this is terrible. point[0] = point[0] * .912; // TODO - why is Hawaii different? sigh if (stateName == 'HI') { point[1] = point[1] * .929; } else { //point[1] = point[1] * .935; point[1] = point[1] * .912 + 12; } } function drawStateName(stateName, useCartogram, scaleFactor) { if (!scaleFactor) { scaleFactor = 1.0; } if (!useCartogram) { if (false) { // this code works, but the text looks very dark and I can't figure out why... var translation = scalePoint([0, -131.9412]); var fullName = stateNames[stateName]; var point = scalePoint(statenamepositions[stateName]); ctx.save(); ctx.textBaseline = 'top'; if (scaleFactor != 1.0) { ctx.scale(scaleFactor, scaleFactor); } ctx.translate(translation[0], translation[1]); ctx.font = '100 8pt sans-serif'; ctx.strokeText(fullName, point[0], point[1] - scaleValue(10)/2); ctx.restore(); } var translation = scalePoint([0, -131.9412]); if (!(stateName in statenameimages)) { var im = new Image(); statenameimages[stateName] = im; im.onload = function() { var point = scalePoint(statenamepositions[stateName]); //alert('drawing at ' + point); ctx.save(); if (scaleFactor != 1.0) { ctx.scale(scaleFactor, scaleFactor); } ctx.translate(translation[0], translation[1]); /*if (isIE) { fixStateNamePositionForIE(stateName, point); }*/ ctx.drawImage(im, point[0], point[1] - (scaleValue(im.height)/2), scaleValue(im.width), scaleValue(im.height)); ctx.restore(); } im.src = 'images/statenameimages/' + stateName + '.png'; } else { var im = statenameimages[stateName]; var point = scalePoint(statenamepositions[stateName]); //alert('drawing at ' + point); ctx.save(); ctx.translate(translation[0], translation[1]); /*if (isIE) { fixStateNamePositionForIE(stateName, point); }*/ ctx.drawImage(im, point[0], point[1] - (scaleValue(im.height)/2), scaleValue(im.width), scaleValue(im.height)); ctx.restore(); } } else { if (stateName in cartogramStateNamePoints) { var p = cartogramStateNamePoints[stateName]; ctx.save(); ctx.strokeStyle = "black"; ctx.lineWidth = 1; ctx.scale(.6, .6); ctx.translate(24, -24); ctx.font = '20px sans-serif'; if (ctx.strokeText) { if (stateName === 'DE') { ctx.strokeText('D', p[0], p[1]); ctx.strokeText('E', p[0], p[1]+24); } else { ctx.strokeText(stateName, p[0], p[1]); } } ctx.restore(); } } } function scalePoint(point) { return point.map(scaleValue); } function scaleValue(value) { // This magic number is in here because the original SVG file // had a width of 958.69, and I scaled it down to width 800. return value * (800.0/958.69); } function getPoint(point, skipScaling) { var tempPoint = point.split(',').map(function(x) {return parseFloat(x);}); // Scale it. if (skipScaling) { return tempPoint; } else { return scalePoint(tempPoint); } } // Returns [x1, y1, x2, y2] function calculateBoundingBoxCartogram(boxes, translation, skipScaling, scaleFactor) { var boundingBox = [10000, 10000, -10000, -10000]; var i = 0; function updateBoundingBoxCartogram(point) { var pointX = point[0] * scaleFactor[0] - translation[0]; var pointY = point[1] * scaleFactor[1] - translation[1]; boundingBox[0] = Math.min(pointX, boundingBox[0]); boundingBox[1] = Math.min(pointY, boundingBox[1]); boundingBox[2] = Math.max(pointX, boundingBox[2]); boundingBox[3] = Math.max(pointY, boundingBox[3]); } for (i = 0; i < boxes.length; ++i) { // HACK - tied to values in drawState() (cartogram section) updateBoundingBoxCartogram([boxes[i][0], boxes[i][1] + .36218]); updateBoundingBoxCartogram([boxes[i][0] + 25, boxes[i][1] + .36218 + 25]); } return boundingBox; } // Returns [x1, y1, x2, y2] function calculateBoundingBox(data, translation, skipScaling, scaleFactor) { var boundingBox = [10000, 10000, -10000, -10000]; var commands = data.split(' '); var index = 0; function updateBoundingBox(point) { var pointX = point[0] * scaleFactor[0] - translation[0]; var pointY = point[1] * scaleFactor[1] - translation[1]; boundingBox[0] = Math.min(pointX, boundingBox[0]); boundingBox[1] = Math.min(pointY, boundingBox[1]); boundingBox[2] = Math.max(pointX, boundingBox[2]); boundingBox[3] = Math.max(pointY, boundingBox[3]); } while (index < commands.length) { var command = commands[index++]; switch (command) { case 'M': // Move var pointCoords = getPoint(commands[index++], skipScaling); //alert('m ' + pointCoords[0] + ' ' + pointCoords[1]); curPoint = [pointCoords[0], pointCoords[1]]; break; case 'L': // Straight line var pointCoords = getPoint(commands[index++], skipScaling); updateBoundingBox(curPoint); updateBoundingBox(pointCoords); curPoint = [pointCoords[0], pointCoords[1]]; break; case 'C': // Cubic Bezier curve var point1 = getPoint(commands[index++], skipScaling); var point2 = getPoint(commands[index++], skipScaling); var point3 = getPoint(commands[index++], skipScaling); updateBoundingBox(curPoint); updateBoundingBox(point3); curPoint = [point3[0], point3[1]]; break; case 'z': // Close path // filling, stuff go here. ctx.beginPath(); break; case '': // just at end of string, no worries break; default: alert('unknown command "' + command + '" at position ' + index + ' (curPoint ' + curPoint + ')'); index = commands.length; } } return boundingBox; } var DRAW_SVG_FILL = 0; var DRAW_SVG_NOFILL = 1; var DRAW_SVG_ONLYFILL = 2; function drawSvgPath(data, translation, color, width, fillMode, skipScaling, scaleFactor) { if (!fillMode) { fillMode = 0; } var commands = data.split(' '); var index = 0; var curPoint = [0,0]; ctx.save(); ctx.strokeStyle = "black"; ctx.lineWidth = width; ctx.fillStyle = color; if (scaleFactor && !(scaleFactor[0] == 1 && scaleFactor[1] == 1)) { ctx.scale(scaleFactor[0], scaleFactor[1]); } if (!(translation[0] == 0 && translation[1] == 0)) { ctx.translate(translation[0], translation[1]); //alert('translated ' + translation); } ctx.beginPath(); while (index < commands.length) { var command = commands[index++]; switch (command) { case 'M': // Move var pointCoords = getPoint(commands[index++], skipScaling); ctx.moveTo(pointCoords[0], pointCoords[1]); //alert('m ' + pointCoords[0] + ' ' + pointCoords[1]); curPoint = [pointCoords[0], pointCoords[1]]; break; case 'L': // Straight line var pointCoords = getPoint(commands[index++], skipScaling); ctx.lineTo(pointCoords[0], pointCoords[1]); //alert('L ' + pointCoords[0] + ' ' + pointCoords[1]); curPoint = [pointCoords[0], pointCoords[1]]; break; case 'C': // Cubic Bezier curve var point1 = getPoint(commands[index++], skipScaling); var point2 = getPoint(commands[index++], skipScaling); var point3 = getPoint(commands[index++], skipScaling); ctx.bezierCurveTo(point1[0], point1[1], point2[0], point2[1], point3[0], point3[1]); //alert('C ' + pointCoords[0] + ' ' + pointCoords[1]); curPoint = [point3[0], point3[1]]; break; case 'z': // Close path // filling, stuff go here. ctx.closePath(); if (fillMode == DRAW_SVG_FILL || fillMode == DRAW_SVG_NOFILL) { ctx.stroke(); } if (fillMode == DRAW_SVG_FILL || fillMode == DRAW_SVG_ONLYFILL) { ctx.fill(); } ctx.beginPath(); break; case '': // just at end of string, no worries break; default: alert('unknown command "' + command + '" at position ' + index + ' (curPoint ' + curPoint + ')'); index = commands.length; } } if (fillMode == DRAW_SVG_FILL || fillMode == DRAW_SVG_NOFILL) { ctx.stroke(); } if (fillMode == DRAW_SVG_FILL || fillMode == DRAW_SVG_ONLYFILL) { ctx.fill(); } ctx.restore(); }