Skip to content

Instantly share code, notes, and snippets.

@croogie
Forked from mbostock/.block
Created April 6, 2015 11:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save croogie/609ec65e68ce43eeacd0 to your computer and use it in GitHub Desktop.
Save croogie/609ec65e68ce43eeacd0 to your computer and use it in GitHub Desktop.
D3: Non-Contiguous Cartogram

Unlike choropleth maps, cartograms encode data using area rather than color, resulting in distorted geographic boundaries. In this example, states are rescaled around their centroid, preserving local shape but not topology. Inspired by Zachary Johnson. Non-continguous cartogram design invented by Judy Olsen. U.S. state and county boundaries from the U.S. Census Bureau, simplified using GDAL and MapShaper.

<!DOCTYPE html>
<meta charset="utf-8">
<title>Non-Contiguous Cartogram</title>
<style>
.land {
fill: #fff;
stroke: #ccc;
}
.state {
fill: #ccc;
stroke: #666;
}
</style>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://d3js.org/topojson.v1.min.js"></script>
<script>
// Ratio of Obese (BMI >= 30) in U.S. Adults, CDC 2008
var valueById = [
NaN, .187, .198, NaN, .133, .175, .151, NaN, .100, .125,
.171, NaN, .172, .133, NaN, .108, .142, .167, .201, .175,
.159, .169, .177, .141, .163, .117, .182, .153, .195, .189,
.134, .163, .133, .151, .145, .130, .139, .169, .164, .175,
.135, .152, .169, NaN, .132, .167, .139, .184, .159, .140,
.146, .157, NaN, .139, .183, .160, .143
];
var path = d3.geo.path();
var svg = d3.select("body").append("svg")
.attr("width", 960)
.attr("height", 500);
d3.json("/d/4090846/us.json", function(error, us) {
svg.append("path")
.datum(topojson.feature(us, us.objects.land))
.attr("class", "land")
.attr("d", path);
svg.selectAll(".state")
.data(topojson.feature(us, us.objects.states).features)
.enter().append("path")
.attr("class", "state")
.attr("d", path)
.attr("transform", function(d) {
var centroid = path.centroid(d),
x = centroid[0],
y = centroid[1];
return "translate(" + x + "," + y + ")"
+ "scale(" + Math.sqrt(valueById[d.id] * 5 || 0) + ")"
+ "translate(" + -x + "," + -y + ")";
})
.style("stroke-width", function(d) {
return 1 / Math.sqrt(valueById[d.id] * 5 || 1);
});
});
</script>
�PNG

IHDR�x��� �iCCPicmHǕ�TSI��$�P�zW�t�(H! $�AŎ,*�TD��.E\ kA,XX{_PQQ�E]l���P�����g眙��;w�ܹoޜ�кXBa*�@� K��Ɍ��c��9@T` �,v��#44�cyw ��5 �-��"��� ����d�A>���� H��/�Jxdet�^ '�r��F�C���
�%J�:��lv�C�@�p���!��y,�%�����%\�8�/v���f„M+i�G�"-2��La*kѿ ��/i���9�`�d���'�m!��Y�:7 xL^%�� ��gDHb�:O�9���)��5 NI���8�����!�� �3��Fm�v9���1�`��2�Eh�(=l\���>.���y��OfJ�7 rK$] �-��I�Յ�_�16W� u��Z�'�"߰1��͔�W:W/��>��7��ML#��0�f����݅��= �b"q�$�����1�X��4��.H�� xﱖ �زA:H�UĔ�!<%tnzw&����p�s\���<�ߡU.�� W�]qg<��Z���x_�@���W��&��c�1ﳡ�/�z������$L���O����ꘆe�e������VL�!z���Dl vk�Nc��X`b��f�;!��fa�EE$]o�� ��7���H<�1&���lA�T?��'f��z���1� �R2� �X�x� atmqO���g����#�o` �^ߏk-@�4��ҵ����Ӳ� �$�+]�H�O�e1=�i�5g�S̙֖V�@r����o�3a\�&�h��
���Xz{
��7������D[,��ᒆ�@�~5xr�c�5�����@"@,���i��` X �A!���2��5�8��qp��A���^�A� #BB�QC�� �FW� FX$IB�Y��B
�b� ٍ�"?#ǐ��E����"�����T�D ѩ����\4 �@s�<tZ�V���F�4z����/�! `r��,0� ��DL�-�
����Z�^���`�G���q&n��?��� |^���5x#~�����W��A0#81�$�B>��PE8J8��>�;"�� ��n�%&��ۉ �Vb7�1q�D"���H.���E�'m#�'�"]%��>���h�X�����dreJd�ɜ��*�LfXVA�@�I6D�#�Hv��^��+�}��dE�مAN&�$��������o���t��f���Vȕ��� �+���D1�xQ�PĔu�jJ+��-�J5��S�Y�u�Z��C��6�@�Ж��i����W������s�K��_�P�U0T�R`),S(W8�pKaH��h����X��O��s%�����G)Oi����t��G�����{���}�De#��d�B�ʝʃ*J*�T�T����P�a` CF#���q�q��i��$�I�Ik'�O�:��dUwU�j�j�� �OjL5���jMj�quS�Y� �w��S��<�y2{r��C��j��a�5�hth iji�i
5�i���bh�k%km�:�կM�v��ko�>������`�2K�g��::�:b��:�:úF����� ���zz�z�������g�/ѯӿk k�`�3�j�n����0�p�a��s#U���:���Tc7� �J��&D���&]����)ϴ��jfg�7�n�mN0w4�W�߲�XxXd[�Y�NaL ��;�iʫ��S�n��>����e��^�{VJV�V�V-Vo�M������m�6�6�m�m^O3�Ɲ�c�m[�� �նm�_���Dv�v���������B�.8=�;w��d��t��g ��}�ϧM�N�;���� �e�K�+�5�u�k���˭�푻�;ǽ�����G��~�W���"ϣ�|��z�zc�~�ޝ>J>�>e>}u}�|�|�l�������7��
� `� �. <D
* zl,
n�����i���33�B@H@Ȧ��F����"�
�U>�i�Uؒ��pz���}��"<#�G܋4�G�E�G͉��z�]�35fi��X�X~ls).*�*nh���-�����ɟss��܅s/�S��:��|������ �����?�BX��������A�{+�%ǝ����u�s�%�$'>OrIڔ��s���^�2��d����SBR�SFR�S�d��ӎ �)���Z� ӻ�f�|aO�SƖ�AQ��*ɜ�ٜ� /�bc���l���� �^��P��c�颵�������_�^ܶDg��%�K=��^�,KXֶ\oy��~+jV�W���5�2�8��UѫZ�4�V�=��|Z�(��j��;��k�k:�ڬݶ�k��R�eaI��"vѥ�~,�qd]���v�wl nl���mcM�bqN��M365nfn.����[.�L+ٹ��U���4��y��� �>���n�{�7ThT��x�������;5w�������n�ݍ���%{�{��<����'��j�ԫ
��T �{j�j�������ط���������z��� ��ƒ�������y(�P�a���G �T�-hD56�z�c���kkqn9�˔_���/?�rb�I�ɼ�#�rN �
[N'�~�6��ޙ�3���:�y.�܅��ϴ{����r��E���.9\j�lw��ö�诶����l�b��˱��{z�ɫnWO_�v�z���7f��y���9�znsn?��z������V�'�/x�������L~k��9�����(�ѽ���/�d>�ܗ����������Ϗ���w��������@�W�2~u��?:c�^�^��)z�����i� �=|��n�}��5>����lx�g���/&_Z�}�?�62"d�Xҫ+����j���»Cd�hn$-�h>'%�O<�?I���D� �Qv�j���k~�;@ml&�X�L���E�����[MH-|�� o�s<���9���=~MB;�V|��)�`k{/ KbKGD������� oFFs=��<� pHYs%%IR$�<IDATx��}iwi��eM2�7I�6d˲�{uOu�Lϙ�i���33]�U]�*�e[;B���LȄ���7�)@ ! �t�ё-!�-�'�7�~��[��s�u�-nq�Ӹ5�[�bqk�����}�p^��m����� �� ��q݇u�[��yO��z=h��@ ��g
����/������bCw�[�$̽a6 t�]8��~x�^T*4 �r9X��p8�@ ��I��t:����p8 ��r]���↠����t^�6���eY�D"x��
������x���i�^/t]����, .� �,# @�$t�]~?��޺���~�UUyQ�v�p:�P��ʏ�F�>�o޼A��@�׃��F�Ӂ��H$����z˲������tB�$6T���ǃ^�wjWu�\p�\�.���a@UUt�]H�]�!�2��������~h����0�j��u��8��n^���>z�*�
NNN��z�O��Op�\F��va���������4Q��pxx��]�!I��,����Aso���$ ~�GGGX__ǰM_�,]d�� ���F���P��9�K?3M�e�q؍��p�� F�߇i�����l�B!h��z��p8 Y����n�a:�S�`��eC���v��F��f��B��`0�H$�׋z��/^�����vC�$(�EQ �2$Ib��, �n�e |�h��E��󸎸�����,�|�۸�˲�n��}>���A��@�ӹ5L;(4M��~�EQ I��F�p8��� �B�������f��f�h6��z��e�W�J��b�����x�`}>$Ib��I�~������x<���K����������i������:w�u�^o�gn���C�u��+ug��0-˂eY�$άN
zH).m6��*��?��/��vc�t:�4m`�_��x�����������J_�{
~�a�찟��OD �������,..�� �^�e�u�)�����p �\ٵ�k�w�4a�^��~��� �χn� ]��v����9�K��aK ��F�{�M�D��a�wK�h��ב�d|v5s�܀0�7@�kaa����4�w:���]�z=vg�N'z�\.|>�������t8�N��9�<%IB�TX�$I��c�kä۲,<}��\{{{�$ij����A�e��n4�M�����?�x�z^�w"���F4:��� |v�:��������BQ�3�Y�U�рi�x������`0� ���B���s�V�p�ݐe^��i�b&�W��E�^G0�����e�������6�\.��l�Ν;�D"�n�sm��a������X,"�J���!�˱�9M�'����/�eY��j��Q}s�f�\q�\{,:)�=i7'�¾ ��m�z�� ���!� �L��v��j �].�$IPU�������j S��� ���@0D�Z�i�\J�L̵a����+t�]"������j<��8,C
|^)�c�%u]�b1,--�T*�ܹf �0G�����p���]� �]�ϓ$ �r�\�X ��߇������C(���D����w�8��5��j�P(@UՑD�~��F��X,�n�ecn �Vir���0��&dYƷ�~�n���>z�:�'_�0@���p��0)�888@<G0D6�E�\F�۽�,���Y����?���]�`0�@ �4���I��j�P, �H$
�������c�M��ol �0 T�U�|>x�ޡ 3�4Q,������5�߷av:8�N�j5v��N'��2dY�a�Bx��9�Ϯ %4��u�F�z�f�Vzp�ϻV�����.?~ I�����W�^!�\�C7�0/�K�5J$��ߟ���p8��z��fY>|�L&����p ���h ��#������%�1Ν����l�Ç�m�D�k��D��C6�E<��U`� ���T*��OT��o�rF��^��v�I�
�
�����e�f�ɉ�K�R�`{{�l�P�R ��v�Y����N ��ۛ�o{"�=B<8�^��F����@Q��1�rh7R�x�Ng�׬�5�-���l6�l6Q����t I"���*�*�mll �Jq���0��I.X�V�i�A�$I�jQƶ��@�u���~�v�J�~�<��>����X[[C������LJ���< ä8s��2�v��;w�����\.���j��l6Q,Q��| ~��'.���}

vueYF4E�Z����9w���O�o�c�����hp���f"��)�J!� p��
si��n9�rg/�]l
�?~��;w�p6VtS{�R�\.��" ����e�~����}M���פ�d��F�����:ǐ;;;X\\��(8>>F�R�E�<�Ӊ�?���.� ��1�"���j����a�����!�H\*ō��^��wn*�I�� ��ip�\�z��s�z=4�M���q��:0w�I�p�ӉF�q�h7`�4!I���"g^�a��8��nCӴK�1��b&y�;&˧��M�����Q.�Q�V�it]gϡR� ��b"z1�p�i���AQ8�Nt�]~�)1���Gx�^�˿�˥���0M�r�r�wMY���d�,B��d2 ��ˉ�b��ۍX,�p8|-���&���2�$!B޻wﲋ+>X��r� ˲������e���8���
���y2-/V|_j�V�I.�)�J�$ �,s���j��,�E�7�\BJ���}����0 �_�����ݻ�h4:6Yt����yNz<8�&]s��:&��"F4��xX�\&eR�n7����"��C�����
�~?޼y˲N�}>��*z������z Q��Oe�f7�t>)cH4L�Áh4
M���"�O����'�'����D���g2�(�"��@J������49�Y.��Ÿ����R���t��#,��Ǐ�v��L&�j�8�L&�N�gZ�"״�l�\.�2~1�F� �d�v�Q�����C��ub� S�4��n�r����E�n��H$������=�š�<evu]G�Ղ��G*��0�ـ(�Gu?�)4�[d��'&g677�h4���ߎ�!�j��G @>�?���n���C��XJ�ωF�h���h4p:�����-t�n���x��̀�K��B�T�,�H$3{v �@��D>�?�=���0 ,,,���n���5�x��omm��΋�1L�!�P(���1M�p�e���`llC.��� ׮��8?x�E"|����v�\�t:�t:0 �����B��
��M�u�x���.2� lT׉eYH&�����r����Z*�
�F��t:Q���h4xq�����[v��( 3+x<��e��u�b�S��z�8>>���'�(��Z6 ����0;��^/
��@F��x<���X^^F(���#](��0�*���'I�g���xF��HքXH�
��yj���YT�Qj1��J��t:��������n��~���m&IBQ��^�s#�溮��D.�C&����~�,�R�`mmmf���D2������s C$r ��Q�[���4^��0�ݠ ެꇖe!�J�M8�=&�_~���'O�p"��+S�Ći���v�I�"�0�� �8��}>��2��4qpp0�����q��ج���y��ja}}}d��xг���ޓ�I*��Z-�����l�����P.��L&���47����8�#\t�$�)@�4t:�����אQ�͢:.������8=�hI���`�>���r�iR��nO�1B�v������/zԉ
�\x����d2��ۃ�������F���9t ��n��F�������r��j�o����vww9�L����w�]�|�߯�������i�2bO�4�J�D�3vzz��������\D">)�����xO�<0;��'yOY��S�n����|�%�n �G�~�Z �g�Q��7 �Z-8�NȲ<6�%���lbww�a0;�2��#;���-j�RU�HGGG������&����R�se��~�T
�PV�V�j�8�O*w�ڼ��v�|�)�<�L5.B��>����]S��99r\Y�ZN�~����|�Pf2�3]pr��� j�0]�ld�H�F�ryb�$�Ju�]˲�v���*75����`}}��ˈ���\5��0����`�`����v�h6���j��jh�Z�|E��;�eY|�[�ֹ�j&�d %Λ��㣇�0��Q�t�r���D&�A�P@���3�Ӳ,6ܤM����Re�p�^/��*VVV�4�χz��P(��}�}k�Z� #�04MC�T���ȍO�RH��\ý̅a�+<)Չ��.#���V�S����-j���O��e���'6��)9�� ����c0{ftȐ����Q*���0�������j ]h�N'��s��TU��Eǝ������!��g(�DZ�����lJ(3Kp2`�d��OB6��6�$̅aR��0 ����z����l����]��$q��4Mh�UU��*Z�t]���J�Yjƻ@�;�9(�q#��.-2+�$V������*��)�ۿ�8��M��Q׆���YYY�/���#F]S��E��a �m�V���|>�!��N��j��χV��08C�h4 Ivww�h4��d�N��N�O՗� �n����z]d
������x �X,�� ��x�Y���s���k�?� a�
,&rD�� ���+n��0�������qڲ��/]��%yF����N��p�uT � ���
���tƺ�������P�ir���(����xE�=%vTU���|>�j������:��6=z����S�tݸv��4��T�U�$1F,˂���{�N��(
r��~?g��C�˅d2�d2 ��
��:7����A� �&�������0�)��#�HFqb�K��)�����_9�e�bfYLN�Ł���ϧ^�j��YNz�P(�B�0v�psss��5����4M,,,��r��*�/��.~������!��,���N~�����c���a�Väx�4�Ba`��X�mN�$��Dmrs�H��QwX�/���>K\y��I�u(��FJ.�,�4���B2��� ��)( CEvq��(��Y.�����g6���FO� M�3M�` ��e_���(�Jl��ry@p�5�����\.s�t4�w�}˲x��(���p��)�I����^���|�Q�V!�2|>m�^G�R���Zi��(�����N�:և�J��=��|����J���0�,�2�L²,躎|>�4@Q�a���$I���0v1N��=FTU��a�,˂aX\\<u޺����׬]DTA�n��� &��~?/��F���N� ���}���Z�b{{{��Yr�E����� ��UT/ !�j��KY�{��^*e��h�=PD��}��XFqd�T*!���N��x���:��睆�Tc��8�E�N����u.c���Z��@ �N�ï�x�v�@ �49rC�~��7&:t�]���i ʇ���j���%�� ��0);H]��F$�|�������f�T*�)��7�����,����yw��
+ư��0�qdI��~f^�|�gϞq��ywyEQP.���� d�YH�tjVJ��C�Vc%���߳r�x��.G�n�������t:�PxC��EkPf�T*�V�!����q���� �
�+++����D��^��p8�v��7l�o*�](� LL0 �v�r�N���H�ӧ s�i�8DÜU�����!+�
��8�����<H���ڏU�$�j5���Ϭ�@�I��\.���J�8N�e�wS�,�e�x�b;-(�4w� �n���;袆�a�</���ɺ���q`�J�F5H���i�Ҋ�q�I�������C��[��2� ˽�A�Q*��J��F��r%�.�}��Or�F싥Qz�ؚg\�a�YUUg��w�@�B�TB`RP�w���l2bI���?���"��n���i�7H��8�o����i�.�iL���y~��$��d%o�4 ���h�~�KKK�vk{hBI�.�t:YK�j�n�{dyf^p�Iqۤe�W�R�ӂ�Uro��a�yxx�I
2�Q,�!�$ ,��v`�̉�Y���B�T������BaF�^?�!\�Ǎ�gi�s\ǁ��Slh�(�%�s��8ќ��g\�a��:]��vL��l�y8���ЃF�a�K|�v����#�{��>}:��)�М�eR���tl�^��$j�ԏ��gg�EA,S�u�ɅF^'P�I�m���@;��4 J�4��m���b1�@���%KԻd2y�96��v�������d�_Ҵ��R�S�H�t�k�Cg��P�U��ig=.� O�<�]�V���#�r���a�R�0��#**��w)�6���0G��n=)���)-+"�B�{Ľ&������>���o^1��v��(
�O_�0�++��]��fR��&U���X��|�����1R/ �"{ӗ�T.?�%.R��Z��c����'\Q��$I� ǽ��'��H� [UU�z=��i��}��� 4��]Q�w�vgg+++��W��0L��0�r��/tϞ=C6�ŧO���(�C39�M�PLeo�"�=�ԻIe�6�x��e�ٳg\�6�vZC����/�l�x�E* u��z���/�l�@M�g��i<������ɲ�j��d2ɭd���{C�K��]ױ��8TYa�07��(
ϸ�V�X]]�Z�������fQ�V��2���������ć�0�7\�P��i��z�D-�I;��(�XXX`�}�����3)h7<�o�@ƁF$��Sבr�B�N��F����CNБNp ���B<�����>����E���\.7���,����hw����?�<� =�sD�+�q�%L"�u�a�ǿ���q�$�6�g���b�c\�4��>qm�n7�^��(� ��uP Y�VQ�V���>��n��E'IQ"
�. !�2^�|��"�^���y07�)&�j��.�>����s�޽{7��E7p���(�8�"q_$%:������e���, �X ~��w�����e�B�Yq��;z0D8���,�B�x�`��!�J�<�v��B��@ p���z
��r��8��Ou�+��0Ef58�=���:ooockk �J�w�q � ��T?����]���׀@����#��p��f�@�����&î��i#:�S���F��;&5���c45�n���R)�� & ڥ�3��7s�tP�V�I2w�,�P(��䄇���P�%!Hq �1E��y`�|�e {Ic�/���A��F4e��$ >�a,�5��K�9�������*B��#��ʮ���,'3� Al${�ް�,q��aO��0�F���I������'X����M� R�s:�S���A�rUγ��i�ʸ�r9lll��:ɱ�\V��j���j40 w����3)Q��~�5 c��'��Ib�n��R����$�ؼ`� �&|�Z��=��o�Lfl�O��RrWѮ�@���Űs� �0 ���-�qv�D�h�06�Q5M���!�]GH���/i�kCө'%�SWK�^��`�L���1�/2 N5f���R� ��c}}�Zm(i�Α�~A{��V��HD^DxX�g�;&�"]&$mi�7��j����\�UUGGG��C���YE��l�g"��Q��b����DG$��u}��}Fa� S�$t:,..b{{{�rY�����p8�{���_~9��3��,�g�"\�@ k�"���\p7��!�UI�ӂ�-T��Iˑ�+C,C"��:�����\.�Ä�h &��L���1b?�a888@&���"z���%?\.�'Ӈ������bww�wGq
4�'JI�v�=@�Y;t|�
��Pl;M_&0�[_�+{Q�MY��NI1�$I��A# #��PӔ���|��]f+펮��Ng�vN�����E;���K_�� �T*���}���o,�A�������sO$Ibep�J'�E��w�iک�R�,�ѣG�nQi�hzôw���vn�c�΋��ò,s�R��cyy�����1ͱ7�M$�I@+�2߷aBd��2���'*���2����sg��&��?m�TQ �bss?��3L�D �Ç\�f��7s���gM{r�\XXX��ؾE_b�}�-ɚ.ӕ.��I::�n�H�i�R�p-R�8%v�>�H�FQ��Q,y� ���k��nL��a ���T
�$�Gt ݬ1w� |��(�>��o�&V���޽{�P(4 X��:~��'^h�,�P��O;'v�� ��<��h����c�M��Λ�`0�Ád2�J�µH¨Ff�4O56���gQRC�$w�\. .��u �1�~�Db�95L���11_�y��辳��;w�T*q�&��,ԓ��vy��V�t!���|H$ɠ�&S�!`qqq@6cT�vX;l���=�G���h4�p@�&5��jb"��r�x���Y2��ru�����+�d2�F�s_sj�TԎD"���N�sɲ���#D�Qܻw��s-�X,�a��0LⒾh����nn���˗/��Ɉi��.��QFAUU���7��2���r��7�����X-~�4M����R� t��b���S{�8�3){J�7��3�D %�(���b�Uan ��p`kk �i�T*!�˱�N��}���~�-9-����#��'�l71�|�R���ev.qװ������1������� |Q7ֲ,(���ϟ{�� F�k�:&��R�Ԁ��8��q�K]#ġ��'��v�$]s��.��\&�YRW���"dY�۷oyW����Qr���ǩ$��eY �l�֤auS�;ō��;�S�I��Ƚ��ytk��t:�������au;:v��1{ɇ���>�[:�|'�?7�M�YI\YJ�ѱ�1p�H�bص��M$���s/[I�K��������|x��vwwy��Y�]�R� S���T`��Q1����M�8��+++�d2#I������8 �3I����1�bT/�J���
.����?FZZZB>��㡆y�����]��3!f��z��m,//#�N��$̭aHd��h@�eܽ{/^����g���T*A�uȲ�%�i1�݋��y0����>^�z�F�1�^n�/�� �T����6�g�Ż��d�V�۶��l�}��l"�J�J�ap8(��p8��u���PU���b/�i���������H&�7�(�`���������Ǐ�t:g����s2���=��^��cfrs���\��8^����V �H�\B�gy��^���K&��x<H$X]]�ݜ���k!.b]Y���J�OL�D$��F � �$] ೋ����ׯ_��ő����%P,�֣��{Q�����t\C�1���v6-�2�iϤ�f��(�Bm\�n�ؙ<��d?��ϟcii�wp�Yuxx���c�䎻O"�.0� �H �мi�ä"�eԋ�^�`08�E��ncqqq 9A-@灨�G����P���:.q:o�T��$Ü�������x�妯J����%�"f�I�V�4��y�r9&"бQC*��Ǐ�pRْH$����SL����[�J'''�d2<%y܅���B��$<J�J��^�������~h��D�E;J�9�u�(]T<�4�l6
����r*� �O��aqj�^�Q��|iᣙ�>|�b�qR̺��z#ں��� �0 |���F�f�z�R {{{�{���ԥh4�Z�u�r9D�Q,,, �N�~x<�b1����4h�ۜ�����x�~D�݋�.�F*N;�o\.g���.G*.� �Xlh,�E�ƫ��s�4MC�T�7�|���m��-�7�<0 .l��e!�����G��n �����~c&L>��eYF>�ǧO��?� �dr��^\\d#'&����D�c�4M
�s�8갧N����Ώ}ǜ�l��r�F�rq���s��g�4 �Zm`~�yϙv�QCu�N[�V�i�ܹ�%�a�����l"�N�k��<�†������ ��~����ÇA|H\.NNN&6L�J�ep MK�'�3��j�����3��)�mll`ee�J�;;j��t�᤺�X�v!q8\���xtZ�TUE0D�\��%��۷oq��}����!�N�D��2�^����m�b1vMG��I��$q��$�F����#6)�_.� {{{�u��s��J.�+)2V&鿤��?�EQ������E&��J%���|>������ex�^X����������q�˨�)d�$z& ��۷o����s��f�� �I��Lm���}
��mս(H���lNd@��ht��Al7��D"�P(���j�RZ�5L�T�I@��V���~��ů����D I��E��?1��j��g%���4��Yדꛔq�$����666�h4���� 666nD+�4��0M�����wޥf9����r�<���� �aI�WUU��qD""��qvwR��aV��H>Mf�\w�!�y�N��G�˲�P(�z�> ӹ�����E8lll����Je�M�A��E���]UU��zfl�v��i��"�޽�_��Pkkk��5ajìT*PUKKK�WƁ\�R��l6{��r��D��:��:$I���:�������R�4�PV:Gz��/j�b���r/���qu�]�r9�C����>���!�2�={�T*Ş�x��Ѭw$*�d2T�Չ�6������,�ɓ'����F�_�Q�0�d2��w�"��!ϜYAq#5I_���|s<x�z������Wȶ� �M��DӮ
.�f.r���
�N�y�~?,˂���-]XX9���L���n��J.�k�����7��s浙�\.<x�ۍ��}�x���I��ju�5)"9t�]V����x��)��"vwwY�KL��%+)�I,1�J�)}��uJ��+��z��)
Y� ������U�Tf^#$��Fg��Er�׈sge��,��eY�i����t:=�v�
�`w�P���D�&��H��2 ��#��z$(�����
�OJDn�0v�i��^�(k����f4���ə�%���,�B4��i�ƴ�x�^�~�8�a���z����u����888��G�fr@d�j�i^��$6��6��:�^/2� R��FIV�
O]Ϟ=���pE��K_��.{�< T���Fy>~���q�7�9� ����U4�X �x��ؒ0�av�]2�8
��o������; ���vTU�pA{(�I��k�w�38���x��9*�
kيuT�b���O��������4��Df?�sI+)�IΠ��Ij�D�$�=��~M��[�B�N�_#&6�J���oߢ�l��v#��R���~�٬�L�����R�t��I�2����R����
� �F��ey@�����y2����.OQ6M�Vk�*A�߿����@�TB4��(_C��A�Xh����Њ?�s��T�$-�b��C��:��E�_����B\���1�a�Z-T�Ձم�x�e͌B��I�\��_� ��8D�H"-Ь�@ 0ToFUU�������:�F6�$�e������kkk�f�x���P�$�:��u�4 ��i�_\���0��&�߿?�Y�.v��G&�A�V����˅t:}a��<cb�\YYA���˗/��RP�KӴS� �
�� � ��*t]�7�|�ׯ_3����U�qn�~�|������#cz��]KQ�K��U�%-܆a d�������N�a�@C��0��-ګ��_ 7֎�b�h4�-G��nz���g��B�J�� �" FK��������3[��>�GGGX^^F6�ūW�F&���:%�H$-����h�t����>V*�4�q��Lk�����ө�L�(z?�ۍf��Z�����뾌����IR�vM�@ �'O� ����r�T*��,��s���MΊm��W�h4������|���E��b�'������N�yw���Z���v��5����J�prr��9���0'��H�?q�5A�].
�b�؍ъ�C �R��o��� <x��e�Át:�T*�R����˗3��y�^��ut:��8�N��a�~��!~��+��ǁ�y<��2* Q��O2� b� a���aii��+��=L�D��������HR:(��<~Mz�}>��$��<���<���ր�A�㯿�ziͩ����맦i�PI��jAQ$ nؾ�8S��TUu��:鹪��Ǐ��8��oiii�9YZZ���:swi��ӧO�L&aY^�~���c�b�StEj ?88@(����8 5�@ ���GGGx��=EX�
�޽{�χb�EQF�߾(�.
6�D��En������v�݉g���)_�ز�$JJx��t�1K�y�^������Z�\.|��7�e���C��%IB�����6�ݻwc�*�al�gii �dr���, >|P4�u� ��&�Je���yu|D"��6]7�Ǡ���|��x��I ��% t�]�J%\;n�ڋ[�@��y��y�ޑ}�n�w��E,��ׯ9�$����R�`oo_M�96�6�qww��AQ��]�KF��f�y���B��|h�Zp��x��!ׁϻ��iH�Rx��677����t:̈́�Y���2���t�o��$I�-���H�R����t:ܰ��� �08�J�F�RA�Ղ�i(
�R�? ��x���C�Q�W[,Q7S�K��2޽{��!/ڢ JW����t:Q*�����*��r�{��\�$��h4���s����T*��kx��=^�4McF�����v�P(�Ǐ�T*�������'O�q������z�J����{T�U�$�2���P�V���I����v).�(�m���f~�ׂ� �X,��� L�:L�D�ZE �y"����� ��T�߿ǻw���w�ޅ��īW���:NNNp��}���LJz�D=���B$A.�����@�MX���<�i 2��߿���F�Ӻ��Sڬ�@>�����v��ð,�s ��$��(@�Ӊ��=~�n:�),��h������Ζ��^���h�ۈF�H$x�� �����*�`#��{��:�J����.3A��z��}���뾶#A�B�W(?�Z-T*���L�H�1�)���w�܈�(�.A�*��'Ɯ���x��%7I�UU��������(G]o-4�4�N�\.��m$D�˅L&ë�$I������=z�.���@*�������J��j�
UUqpp����! ��?�����Z�� W�z&gM.���v�q%WB��$�4 �z<@<gE�z��5�Ũ��Z"e�UU�E�ıX�܃��f�Z�˗/9c Nt�tu��/�Hp���舳���Gf��B�R)�`���o(��(�>�4�i�����޽{Sg�z�'DhP�e`��F��������b蘟>}ʝ-DD�s��C(������G�7�n7:����D-j󌉎��v�����j�޽{h�Z(��> ���V�z��`0�Z�Ư_[[Ý;w��vY��,PW���4�MH��V���O�݆��x�� ��:666x��$�M��t:�I�h4��M��W�.�by6������0���O�<���D�Ղ,�gJT�����R���h@Q���?��4M����U�������y֋$I�6���U�$��Ys*Ʌ���x��) `mmm�ѣG��~�y��$!�J�T*���E��n7j�7��r9bqqq"�'���ɚv�����%�) qU53⟒���iC?��p@�u.�S?�{���x
����3vN��+{S�{"��h�Pq:�L"�T*�p����Z����d2N�߹sg&�8�zt���:$Ib��N�˲�.��p�����P�V��Ad��|�Y��{�Ƥ1����v�=6�tS����F��;�]��z��b3%g\5f�S*_�u���S��~�p��ǐ$ �Lf�B��g���`{{?��/�i��D:����G�X����T����ՙ(h�B�|���0 =O�/�m$έ��fY�;�_oQ��kC"���Ǐ�믿r .BT濩�9�9
������$78���h4�F���{���KIi�Лl6���e|�� �`��'EA,;w��"�E����q|| �0P(X�2jiԴ��*Z��)a*�4�����ܛ�PNEQ��������Ԍ�H$x��M�Tu̳@e�~��~��P�e�T*A�e��eT*ܻw����z�Y���}��oC�R�������s֗�54M���������ᄏ�:*��>|`�$�BR��f�7�\0 :�
�����0�f��K$�*���v����C���Om8��}rr�r��LjF�,��N��h4���iuu�H���H�R�:iXQ�ۿ� �`i�p8<sw�:�������x�=5�j�K���J�% ���g>u*���t�p��nu�J�4�{�~��Y:>�_��W������2��P����ťf腅d�������N�Ӊ��%
�H5�i�=�X$lcc�����M`{�0)yqh�����a��j�����Ç�L~tt�?���3�6�(��\g���tz���녮�0 �E��DP�TxV��cڑJ���L��W 1��zI�h�ۙy'''x�� �,��4�<yY�Y?����߿�y�g���C��� �����P���4U;�#�L��h������\��@j�璊�(�^�D��� ��
|�� �P�^���Ԍ��籹���4��C0�����ijg�X�f։.��e��N���{2�y)��B��E�^���;3���Ӳ��˲��r�d���Ý;wؕ����v���� EQ�G|��~�ʡU��n� ��Հj���٢M�������4Q�հ����/_r�1��������ɓߍ�B��a��v��}��h�4M�ٱk*!d���S혺��~@�\F.�C4ţG���d������v\$�v���`0Ȍ#�N��Σ��I���, �\���̲x������)x�[\F& \}�����{,--�/� "�< �`��-nq��b�0韺������P�T��t
���e��:nq�� �F��P(���4�M��mD"H�������J��ż� �D} �2 9����z̴�����l����pPj� �IEND�B`�
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment